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 [email protected] :.

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

anniehswong
quelle

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 [email protected]:~

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

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