it-swarm.com.de

Wie lade ich eine Datei mit SSH vom Server herunter?

Ich muss eine Datei vom Server auf meinen Desktop herunterladen. (UBUNTU 10.04) Ich habe keinen Webzugriff auf den Server, nur ssh.

Wenn es hilft, ist mein Betriebssystem Mac OS X und iTerm 2 als Terminal.

750
NiLL

Geben Sie in Ihrem Terminal Folgendes ein:

scp [email protected]:foobar.txt /local/dir

ersetzen Sie den Benutzernamen, den Host, den Remote-Dateinamen und das lokale Verzeichnis entsprechend.

Wenn Sie auf EC2 (oder einen anderen Dienst, für den eine Authentifizierung mit einem privaten Schlüssel erforderlich ist) zugreifen möchten, verwenden Sie die Option -i:

scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir

Von: http://www.hypexr.org/linux_scp_help.php

1166
Josh1billion

Sie können dies mit dem Befehl scp tun. scp verwendet das SSH-Protokoll, um Dateien systemweit zu kopieren, indem die Syntax von cp erweitert wird.

Kopieren Sie etwas von einem anderen System auf dieses System:

scp [email protected]:/path/to/remote/file /path/to/local/file

Kopieren Sie etwas von diesem System auf ein anderes System:

scp /path/to/local/file [email protected]:/path/to/remote/file          

Kopieren Sie etwas von einem System auf ein anderes System:

scp [email protected]:/path/to/file [email protected]:/path/to/other/file   
322
raj_gt1

scp ist sicherlich der richtige Weg, aber der Vollständigkeit halber können Sie auch Folgendes tun:

$ ssh Host 'cat /path/on/remote' > /path/on/local

oder

$ cat /path/on/local | ssh Host 'cat > /path/on/remote'

Beachten Sie, dass dies UUOC ist, aber < /path/on/local ssh Host 'cat > /path' zu unnötiger Verwirrung führen kann.

Und zum Proxy zwischen zwei Hosts:

$ ssh Host1 'cat /path/on/Host1' | ssh Host2 'cat > /path/on/Host2'
96
William Pursell

Wenn der SSH-Server das SFTP-Subsystem unterstützt (dies ist Teil von SSH und unabhängig von FTP ), verwenden Sie sftp. Wenn nicht, versuchen Sie es mit scp.

CyberDuck Unterstützt sie alle.

13
J-16 SDiZ