Ich erhalte eine Fehlermeldung, wenn ich versuche, eine Datei von meinem lokalen Computer auf einen Remote-Server mit zu kopieren ssh
. Ich erhalte den gleichen Fehler, ob ich cp
oder benutze scp
.
Hier ist meine Eingabe zu dem resultierenden Fehler:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/
cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Ich habe überprüft, und es gibt definitiv eine Datei im Pfad /home/username/some.xml
auf meinem lokalen Computer.
Sowohl der lokale Computer als auch der Remote-Server werden ausgeführt CentOS 7
. Wie kann ich diesen Fehler beheben und erfolgreich kopieren?
ls -l /home/username/some.xml
?[email protected]
ich getipptexit
, tippte dann denscp
Befehl oben und es funktionierte. Das Problem war, dass ich als angemeldet war[email protected]
, sodass nur die Verzeichnisstruktur von angezeigt wurderemote.web.server
, die sich von der Verzeichnisstruktur meines lokalen Computers unterscheidet. Da Sie mich veranlasst haben, dies zu finden, würde ich gerne eine Antwort akzeptieren, die Sie möglicherweise einreichen. Vielen Dank.Antworten:
Wenn Sie am lokalen Computer angemeldet sind , würden Sie Folgendes verwenden
scp
:Wenn Sie am Remote-Computer angemeldet sind (wie im OP), gehen Sie
scp
wie folgt vor:Ersetzen Sie die IP-Adressen wie in den Befehlen angegeben.
quelle
Erstens müssen Sie SCP verwenden. Es gibt keine Möglichkeit, einfach cp zum Kopieren von Dateien über das Netzwerk zu verwenden.
Der Befehl scp sollte in Ihrem Beispiel wie folgt aussehen. Beachten Sie, dass die Verzeichnisstruktur auf dem Server vorhanden sein muss, der die Dateiseite empfängt.
scp /home/username/some.xml [email protected]:/path/to/directory/
Wenn Sie dies noch nicht getan haben, müssen Sie sich bei dem Server anmelden, auf den Sie die Datei kopieren, und das Verzeichnis erstellen, in das Sie die Datei kopieren möchten, d. H.
mkdir /path/to/directory
Eine Alternative wäre die Verwendung von rsync.
quelle
scp
oder verwendecp
.