cp: kann nicht stat: Keine solche Datei oder kein solches Verzeichnis


10

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 cpoder benutze scp.

Hier ist meine Eingabe zu dem resultierenden Fehler:

[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/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.xmlauf 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?


1
Können Sie die Ausgabe von (als root) einfügen ls -l /home/username/some.xml?
Mark Plotnick

Sie müssen zunächst den richtigen Pfad für den Dateinamen ermitteln. Wenn Sie die Datei im Dateibrowser finden, sollten Sie sie im Terminal finden können, indem Sie mit cd in Verzeichnissen navigieren und mit ls weitere Dateien und Verzeichnisse anzeigen.
Chris Davidson

@MarkPlotnick Ihre Vorschläge haben mich veranlasst, das Problem zu lösen. Wie root@remote.server.ipich getippt exit, tippte dann den scpBefehl oben und es funktionierte. Das Problem war, dass ich als angemeldet war root@remote.web.server, sodass nur die Verzeichnisstruktur von angezeigt wurde remote.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.
CodeMed

Antworten:


6

Wenn Sie am lokalen Computer angemeldet sind , würden Sie Folgendes verwenden scp:

scp /home/username/some.xml root@remote.machine.ip.address:/path/to/directory/

Wenn Sie am Remote-Computer angemeldet sind (wie im OP), gehen Sie scpwie folgt vor:

scp username@local.machine.ip.address:/home/username/some.xml /path/to/directory

Ersetzen Sie die IP-Adressen wie in den Befehlen angegeben.


Nachdem ich den ganzen Tag verschiedene Lösungen ausprobiert habe, funktioniert diese für mich.
Hobby Dev

2

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 root@xxx.xxx.xxx.xxx:/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.


Das funktioniert nicht. Ich habe es jetzt noch einmal versucht und überprüft, ob ich genau das getan habe, was Sie geschrieben haben. Dies ist das gleiche, worauf ich in meinem OP oben Bezug genommen habe, als ich feststellte, dass dies den gleichen Fehler erzeugt, egal ob ich scpoder verwende cp.
CodeMed
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.