11.6. Verschlüsselter Dateitransfer: SFTP

Keywords: Transfer | Upload | download

11.6.1

SFTP ist verwandt zu dem klassischen FTP. Im Unterschied zu SCP ist SFTP interaktiv, das heißt mehrere Befehle können innerhalb einer Sitzung (Session) durchgeführt werden. Die Befehle sind analog zu denen von FTP. Siehe auch die Manual page von ftp (man ftp).

Wenn eine Verbindung mit dem SFTP Server über den Aufruf sftp servername etabliert wurde, stehen Befehle für den Transport und Information zur Verfügung. Die Befehle cd, ls und pwd funktionieren analog zu den Befehlen der bash shell. Die Befehle put und get laden eine Datei auf den Server respektive herunter. Das folgende Beispiel öffnet eine Verbindung zum Server securehost, wechselt in das Verzeichnis www, lädt die Datei info.html herunter und die Datei index.html hoch.

user@host: ~ $ sftp user@securehost
sftp> cd www
sftp> get info.html
sftp> put index.html
sftp> exit
user@host: ~ $

SFTP ist immer dann eine Alternative, wenn die Kommunikation sicher sein soll und dennoch die Flexibilität von FTP erhalten bleiben muß. SFTP ist zum Beispiel bei der Arbeit an einer Webseite sehr nützlich.

Als grafische Oberflächen kann man zum Beispiel gFTP verwenden. Unter KDE kann im Konquerer eine URL des Typs fish://user@server[1] verwendet werden, um eine Verbindung zu einem SSH Server aufzubauen. Unter Linux gibt es als kommerzielles Produkt zum Beispiel den Rad SFTP desktop.

Auch für Windows Clients gibt es SFTP Programme. Ein kostenfreies ist bei PuTTY dabei. Eine mögliche kommerzielle Alternative ist SecureFX von VanDyke Software.

[1] Statt fish:// funktioniert auch sftp://.

(andres)