it-swarm.com.de

Problem mit der SCP-Syntax

Ich versuche, ein .tar-Archiv vom Remote-Server auf meinen PC zu kopieren.

Verzeichnis des Archivs, das ich kopieren möchte:

[email protected]:~/tar_files/rtl_archive.tar

Ziel:

[email protected]:~/Documents$ 

Ich verbinde mich mit dem Remote-Server und benutze den Befehl:

[email protected]:~/tar_files$ scp [email protected]:~/tar_files/rtl_archive.tar [email protected]:~Documents$
Password:
ssh: serhan-Lenovo-B560: Name or service not known
lost connection
[email protected]:~/tar_files$ 

An der von mir verwendeten SCP-Syntax muss etwas falsch sein. Ich konnte es jedoch nicht herausfinden. Kannst du mir bitte Helfen?

Vielen Dank.

2

In der Regel, wenn Sie etwas über scp an den Remote-Server senden möchten:

scp some_files.tar [email protected]:
scp some_files.tar [email protected]:Documents/newname.tar

Aber wenn Sie etwas herunterladen möchten:

scp [email protected]:Documents/foo.tar ~/Desktop
scp [email protected]:/any/other/dir/foo.tar .
3
us3r

Von der scp-Manpage:

 -3      Copies between two remote hosts are transferred through the local
         Host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Ich würde vorschlagen, dass das Problem darin besteht, dass Ihr Computer embserv Ihren anderen Computer serhan-Lenovo-B560 nicht "sehen" kann, oder, falls dies möglich ist, den Namen nicht auflösen kann.

Wenn Sie scp mit zwei entfernten Rechnern aufrufen, versucht es tatsächlich, etwas wie zu tun:

ssh [email protected] "scp ~/tar_files/rtl_archive.tar [email protected]:~Documents$"

Das ist eine gute Sache, da es bedeutet, dass die Kopie effizienter ist, aber es erfordert, dass scp von Maschine A zu Maschine B funktioniert, was nicht immer der Fall ist.

Wenn dies das Problem ist, können Sie es lösen, indem Sie -3 verwenden oder die numerische IP-Adresse von serhan-Lenovo-B560 übergeben (wenn der Name das Problem ist) oder indem Sie Ihr ssh-Setup auf embserv korrigieren es kann serhan-Lenovo-B560 erreichen.

EDIT:

Also probieren Sie Folgendes:

scp [email protected]:~/tar_files/rtl_archive.tar [email protected]:~Documents$

dabei ist xxx.xxx.xxx.xx die IP-Adresse Ihres Servers.

oder, falls dies fehlschlägt, sollte dies definitiv funktionieren, aber langsamer ablaufen:

scp -3 [email protected]:~/tar_files/rtl_archive.tar [email protected]:~Documents$

Übrigens sieht ~Documents$ auch falsch aus. Sind Sie sicher, dass es nicht ~/Documents sein sollte?

1
ams

Versuchen Sie den Befehl:

scp ~/tar_files/rtl_archive.tar [email protected]:~/Documents/

embserv ist Ihr lokaler Computer. Wenn Sie scp server1:/path/to/file server2:/path/to/second/file schreiben, wird scp angewiesen, eine Datei von einem Server auf einen zweiten Server zu kopieren. Wenn Sie eine lokale Datei auf einen Server kopieren möchten oder umgekehrt, überspringen Sie einfach die Doppelpunkte : und den Computernamen. Zusätzlich muss nach ~ in Ihrem Fall ein Schrägstrich folgen. ~ wird in /home/username/ übersetzt.

1
lumbric

Ich glaube, dass Sie kein DNS in Ihrem Netzwerk haben. Es sieht so aus, als ob es Ihren Namen nicht auflösen kann serhan-Lenovo-B560

Sie können eine Sache versuchen, geben Sie einfach die IP des entfernten Endes ein.

$ scp [email protected]:~/tar_files/rtl_archive.tar [email protected]<remote-ip>:~Documents

Versuchen Sie außerdem, anstelle von ~ den vollständigen/absoluten Pfad anzugeben.

0
Vineet Menon