SFTP

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.

Protokol SFTP má problémy s hardlinky. Pokud je chcete využívat, tak doporučujeme použít NFS, rsync nebo SCP.

Připojení na server provedeme příkazem:

sftp uzivatel@server
DU4 Ostrava ssh.du4.cesnet.cz
DU5 Jihlava ssh.du5.cesnet.cz

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ě.