V Linuxu je možné použít pro kopírování dat mezi lokální stanicí a serverem na příkazové řádce program sftp, který se chová stejně jako řádkový ftp-klient, avšak přes protokol ssh.
Připojení na server provedeme příkazem:
sftp uzivatel@server
Pro ověření serveru slouží DSA, RSA nebo ECDSA klíče. Ty jsou pro všechny servery v daném datacentru stejné.
Ostravské úložiště (du4):
ECDSA, SHA256 (du4) 9YvWE2h459dMcLWcLcD1DsrxTjqqMLD16eiSYXBVX9k ED25519, SHA256 (du4) L0AFWpSsuq+SFl2QBip4aFJEuG3JEnUxczomfEywYvc
Jihlavské úložiště (du5):
ECDSA, SHA256 (du5) YB7YnmuMktwsFxVe5qdzy2bLU9y+0yowEcpZp82P4nk
V případě, že libovolný klíč nesouhlasí, přerušte připojování na server a kontaktujte nás prosím na: support(zavináč)cesnet.cz
Po odeslání příkazu se zobrazí výzva na zadání hesla.
Po úspěšném přihlášení se zobrazí sftp-prompt očekávající příkazy - seznam dostupných příkazů lze vylistovat odesláním příkazu
?
nebo
help
Příkaz „ls“ - vylistuje aktuální adresář na serveru.
sftp> ls aaa vsftpd-2.3.5-1.0.0.x86_64.rpm
Příkaz „put soubor“ - zkopíruje soubor z lokálního systému na sftp-server
sftp> put /tmp/vsftpd-2.3.5-1.0.0.x86_64.rpm Uploading /tmp/vsftpd-2.3.5-1.0.0.x86_64.rpm to /VO_storage/home/uzivatel/vsftpd-2.3.5-1.0.0.x86_64.rpm /tmp/vsftpd-2.3.5-1.0.0.x86_64.rpm 100% 246KB 123.0KB/s 00:02
Příkaz „get soubor“ - zkopíruje soubor z sftp-serveru do lokálního systému
Příkaz get bez parametru zkopíruje soubor na místo, odkud jsme se z lokálního systému na sftp-server připojovali.
sftp> get vsftpd-2.3.5-1.0.0.x86_64.rpm Fetching /VO_storage/home/uzivatel/vsftpd-2.3.5-1.0.0.x86_64.rpm to vsftpd-2.3.5-1.0.0.x86_64.rpm /VO_storage/home/kopecky/vsftpd-2.3.5-1.0.0.x86_64.rpm 100% 246KB 246.1KB/s 00:01
Přidáním parametru za stahovaný soubor řekneme přesné umístění, kam se má soubor v lokálním systému uložit.
sftp> get vsftpd-2.3.5-1.0.0.x86_64.rpm /tmp/ Fetching /VO_storage/home/uzivatel/vsftpd-2.3.5-1.0.0.x86_64.rpm to /tmp/vsftpd-2.3.5-1.0.0.x86_64.rpm /VO_storage/home/uzivatel/vsftpd-2.3.5-1.0.0.x86_64.rpm 100% 246KB 246.1KB/s 00:00
Při práci s adresářem je nutné přidat parametr „-r“.
sftp> get -r aaa /tmp/ Fetching /VO_storage/home/uzivatel/aaa/ to /tmp/aaa Retrieving /VO_storage/home/uzivatel/aaa
Uživatel je přihlašovací jméno uživatele a server je název serveru, na kterém má tento uživatel svůj sdílený prostor - tyto informace byly sděleny při registraci datového úložiště.