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 example@unixlinux.online:/path/to/remote/file /path/to/local/file
Etwas von diesem System auf ein anderes System kopieren:
scp /path/to/local/file example@unixlinux.online:/path/to/remote/file
Kopieren Sie etwas von einem System auf ein anderes System:
scp example@unixlinux.online:/path/to/file example@unixlinux.online:/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 example@unixlinux.online: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 example@unixlinux.online:/remote/dir/foobar.txt /local/dir
Von:http://www.hypexr.org/linux_scp_help.php