GNU/Linux >> Znalost Linux >  >> Linux

Jak bezpečně přenášet soubory pomocí sftp (včetně příkladů)

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


Linux
  1. Jak nahrávat nebo stahovat soubory/adresáře pomocí sFTP v Linuxu

  2. Jak přenášet soubory mezi místními a vzdálenými počítači pomocí protokolu SFTP

  3. Jak bezpečně kopírovat soubory mezi hostiteli Linuxu pomocí SCP a SFTP

  1. 14 Příklady příkazů SCP pro bezpečný přenos souborů v systému Linux

  2. Bezpečně přenášejte soubory a složky mezi počítači pomocí Croc

  3. Použití protokolu SFTP k přenosu souborů mezi místními a vzdálenými počítači

  1. Jak používat příkaz SFTP pro bezpečný přenos souborů

  2. Jak stahovat soubory ze serveru SFTP pomocí skriptu python

  3. Jak bezpečně přenášet soubory pomocí SCP