Příkaz sftp je bezpečnou alternativou k ftp a je funkčně stejný jako ftp. Při přihlašování k serveru, na kterém běží démon OpenSSH, sshd, použijte místo ftp sftp. Hlavní rozdíl mezi sftp a ftp je v tom, že první používá šifrování k přenosu hesla přes síť, zatímco pozdější ne.
syntaxe sftp
Formát pro připojení ke vzdálenému systému je:
# sftp [options] [user@]host
Zadejte nápovědu nebo ? zobrazíte seznam příkazů sftp.
sftp> help
Available commands:
bye Quit sftp
cd path Change remote directory to 'path'
chgrp grp path Change group of file 'path' to 'grp'
chmod mode path Change permissions of file 'path' to 'mode'
chown own path Change owner of file 'path' to 'own'
df [-hi] [path] Display statistics for current directory or
filesystem containing 'path'
exit Quit sftp
get [-Ppr] remote [local] Download file
reget remote [local] Resume download file
help Display this help text
lcd path Change local directory to 'path'
lls [ls-options [path]] Display local directory listing
lmkdir path Create local directory
ln [-s] oldpath newpath Link remote file (-s for symlink)
lpwd Print local working directory
ls [-1afhlnrSt] [path] Display remote directory listing
lumask umask Set local umask to 'umask'
mkdir path Create remote directory
progress Toggle display of progress meter
put [-Ppr] local [remote] Upload file
pwd Display remote working directory
quit Quit sftp
rename oldpath newpath Rename remote file
rm path Delete remote file
rmdir path Remove remote directory
symlink oldpath newpath Symlink remote file
version Show SFTP version
!command Execute 'command' in local shell
! Escape to local shell
? Synonym for help
sftp> Připojení vzdáleného systému pomocí sftp
Následující příklad předpokládá, že jste přihlášeni k místnímu systému jako uživatel testuser a připojujete se ke vzdálenému systému 192.168.219.149:
$ sftp [email protected] Connecting to 192.168.219.149... [email protected] password: Connected to 192.168.219.149. sftp>
Po zadání správného hesla se zobrazí sftp> výzva, jak je znázorněno. Zadejte nápovědu nebo ? pro zobrazení seznamu dostupných příkazů.
Navigace v adresářích a seznam souborů
1. Chcete-li najít aktuální adresář na místním serveru:
sftp> lpwd Local working directory: /root
2. Chcete-li najít aktuální pracovní adresář na vzdáleném hostiteli:
sftp> pwd Remote working directory: /root
3. Podobně pro změnu adresáře na lokálním serveru použijte příkaz lcd :
sftp> lcd /tmp
4. Chcete-li změnit adresář na vzdáleném serveru, použijte příkaz cd:
sftp> cd /tmp
5. Chcete-li zobrazit seznam souborů v aktuálním adresáři na vzdáleném serveru:
sftp> ls anaconda-ks.cfg initial-setup-ks.cfg test
6. Chcete-li zobrazit seznam souborů v aktuálním adresáři na místním serveru:
sftp> lls file1 file2 file3
Vytváření a odstraňování adresářů
1. Chcete-li vytvořit nový adresář na vzdáleném serveru:
sftp> mkdir data
2. Chcete-li vytvořit nový adresář na místním serveru:
sftp> lmkdir testdir
Nahrajte soubory a adresáře pomocí sftp
1. Následující příklad nahraje soubor nebo zkopíruje soubor z místního systému do vzdáleného systému:
sftp> put file1
2. Chcete-li přenést více než jeden soubor do vzdáleného hostitele, použijte mput (multiple put) command.
sftp> mput file1 file2 file3
3. Abyste mohli přenést adresář na vzdálený hostitel, musíte nejprve vytvořit adresář na vzdáleném hostiteli a zahájit přenos.
sftp> mkdir /dir sftp> put -r dir/
Stahujte soubory nebo adresáře pomocí sftp
1. Chcete-li stáhnout jeden soubor ze vzdáleného hostitele, použijte get příkaz.
sftp> get file1
2. Chcete-li stáhnout více souborů, použijte níže uvedený příkaz.
sftp> mget file1 file2 file3
3. Stažení adresáře rekurzivně (s celým jeho obsahem):
get -r dir
Ukončit nebo ukončit sftp
Zadejte exit , ukončit nebo na shledanou pro ukončení připojení a ukončení sftp.
sftp> bye
nebo
sftp> quit
nebo
sftp> exit