Wenn der SSH-Server das SFTP-Subsystem unterstützt (dies ist Teil von SSH und unabhängig zu FTP), verwenden Sie sftp. Wenn nicht, versuchen Sie es mit scp.
CyberDuck unterstützt sie alle.
Das geht mit dem scp
Befehl. scp
verwendet das SSH-Protokoll, um Dateien systemübergreifend zu kopieren, indem die Syntax von cp
erweitert wird .
Etwas von einem anderen System auf dieses System kopieren:
scp [email protected]:/path/to/remote/file /path/to/local/file
Etwas von diesem System auf ein anderes System kopieren:
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
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'
könnte unnötige Verwirrung stiften.
Und zum Proxy zwischen zwei Hosts:
$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'
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 nach Bedarf.
Wenn Sie auf EC2 (oder einen anderen Dienst, der eine Authentifizierung mit einem privaten Schlüssel erfordert) zugreifen möchten, verwenden Sie den -i
Möglichkeit:
scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir
Von:http://www.hypexr.org/linux_scp_help.php