Derzeit auf meinem Remote-Server angemeldet. Wie übertrage ich Dateien mit SCP von meinem lokalen Computer auf meinen Remote-Server


1

Ich bin derzeit auf meinem Remote-Server angemeldet und muss eine Datei mit SCP von meinem lokalen Computer auf meinen Remote-Server übertragen, aber sie scheint nicht zu funktionieren. Ich habe es mit SFTP geschafft, aber ich weiß nicht, warum es mir mit SCP so schwer fällt.

[awong10 @ hills ~] $ scp -r ~ / sugar.txt awong10@147.144.12.15 :.

Dies ist der Befehl, den ich eingegeben habe, aber anscheinend ist er falsch. Vermisse ich etwas?

Antworten:


0

Sie müssen den Befehl scp in Ihrer lokalen Box verwenden.

Ich nehme an, ssh server läuft auf remote box.

scp -r <File/Folder> username@remoteServerIP:<dirNameToCopy>

Das sollte also gut funktionieren. Es kopiert ~ / sugar.txt von Ihrer lokalen Box auf Ihren Remote-Server im Home-Verzeichnis des awong10-Benutzers

   scp -r ~/sugar.txt awong10@147.144.12.15:~

Hinweis:-

Die Option -r wird als solche nicht zum Kopieren einer einzelnen Datei benötigt. Wenn Sie den gesamten Ordner kopieren möchten, verwenden Sie -r


1
OK. Ich müsste also ein neues Terminal öffnen und den Befehl scp aus meinem lokalen Computer-Ausgangsverzeichnis verwenden. Ich habe den Befehl scp in meinem Remote-Maschinenverzeichnis verwendet, in das ich sshed habe.
— anniehswong

Ja richtig. Öffnen Sie ein neues Terminal auf Ihrem lokalen Computer und verwenden Sie den Befehl scp, um Dateien auf Remote zu kopieren.
— nagendra547

Sie müssen sich nicht auf Ihrem lokalen Computer befinden, wenn Sie von Ihrem Remote-Server aus eine Verbindung dazu herstellen können. Benutze einfach scp wie folgt: scp user@localbox:/file/source ~/destination Kopieren /file/source Vom Remote-Server (Ihrer lokalen Box) zu Ihrem "lokalen" Server, auf den Sie zugreifen möchten. Siehe auch: unix.stackexchange.com/questions/188285/…
— jnL

Das ist eine andere Option. Aber das Kopieren von Dateien - melden Sie sich bei Remote an und kopieren Sie dann die Datei von lokal auf Remote. Sie müssen den ssh-Server auch auf Ihrem lokalen Computer installieren und einrichten, und warum sollten Sie das tun, wenn auf dem Remote-Computer bereits ssh ausgeführt wird?
— nagendra547

0

Sie können sogar rsync verwenden

rsync [flags] [local path] [user]@[remote server]:[remote path]

Flaggen

r – Recursive

l – Transfer any symlinks encountered

t – Preserve time stamps

p – Preserve permissions

g – Preserve groups

o – Preserve ownership

D – Preserve block and character devices

You may want to add the following to your command for easier to read file sizes:

h – Human-readable format of file sizes

Beachten Sie jedoch, dass "local" der Computer ist, auf dem Sie den Befehl ausführen. "Remote" ist die andere.
— WGroleau
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.