Vyhledávání na webu

10 Příklady příkazů sFTP pro přenos souborů na vzdáleném Linuxu


File Transfer Protocol (FTP) byl široce používaný protokol pro vzdálený přenos souborů nebo dat v nešifrovaném formátu, což není bezpečný způsob komunikace.

Jak všichni víme, Protokol přenosu souborů není vůbec bezpečný, protože všechny přenosy probíhají v čistém textu a data může číst kdokoli během čichání paketů v síti.

V zásadě lze tedy FTP používat v omezených případech nebo v sítích, kterým důvěřujete. V průběhu času SCP (Secure Copy) a SSH (Secure Shell) řeší tuto bezpečnostní nejednoznačnost a přidaly šifrovanou zabezpečenou vrstvu při přenosu dat mezi vzdálenými počítači.

SFTP (Secure File Transfer Protocol) ve výchozím nastavení běží přes protokol SSH na standardním portu 22, aby bylo navázáno zabezpečené připojení . SFTP byl integrován do mnoha nástrojů GUI (FileZilla, WinSCP, FireFTP, atd.).

Bezpečnostní varování: Neotevírejte prosím port SSH (Secure SHell) globálně, protože by to bylo narušení bezpečnosti. Můžete otevřít pouze pro konkrétní IP adresu, odkud budete přenášet nebo spravovat soubory ve vzdáleném systému nebo naopak.

  • Jak zabezpečit a zpevnit server OpenSSH
  • Jak změnit port SSH v Linuxu
  • Jak synchronizovat soubory pomocí Rsync s nestandardním portem SSH
  • 5 osvědčených postupů pro zabezpečení a ochranu serveru SSH
  • 10 příkladů příkazů Wget v Linuxu

Tento článek vás provede 10 příklady příkazů sftp, které lze použít prostřednictvím interaktivního rozhraní příkazového řádku v terminálu Linux.

1. Jak se připojit k SFTP

Ve výchozím nastavení se k ověření a navázání připojení SFTP používá stejný protokol SSH. Chcete-li spustit relaci SFTP, zadejte do příkazového řádku uživatelské jméno a název vzdáleného hostitele nebo IP adresu. Jakmile je ověření úspěšné, uvidíte shell s výzvou sftp>.

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Získání nápovědy

Jakmile se dostanete do výzvy sftp, zkontrolujte dostupné příkazy zadáním „?“ nebo „help“ na příkazovém řádku.

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local 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'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. Zkontrolujte Současný pracovní adresář

Příkaz ‚lpwd‘ se používá ke kontrole aktuálního pracovního adresáře Local, zatímco příkaz pwd se používá ke kontrole pracovního adresáře Remote.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – vytiskne aktuální adresář ve vašem systému
  • pwd – tisk aktuálního adresáře na ftp serveru

4. Seznam souborů s sFTP

Výpis souborů a adresářů na lokálním i vzdáleném systémovém ftp serveru.

Na dálkovém ovládání
sftp> ls
Na místní
sftp> lls

5. Nahrajte soubor pomocí sFTP

Vložte jeden nebo více souborů na vzdálený systémový ftp server.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. Nahrajte více souborů pomocí sFTP

Umístění více souborů na vzdálený systémový ftp server.

sftp> mput *.xls

6. Stáhněte soubory pomocí sFTP

Získání jednoho nebo více souborů v místním systému.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Získejte více souborů v místním systému.

sftp> mget *.xls

Poznámka: Jak můžeme vidět ve výchozím nastavení pomocí příkazu get command, stáhněte soubor v místním systému se stejným názvem. Vzdálené soubory s jiným názvem můžeme stáhnout zadáním názvu na konci. (To platí pouze při stahování jednoho souboru).

7. Přepínání adresářů v sFTP

Přepínání z jednoho adresáře do jiného adresáře v místních a vzdálených umístěních.

Na dálkovém ovládání
sftp> cd test
sftp>
Na místní
sftp> lcd Documents

8. Vytvořte adresáře pomocí sFTP

Vytváření nových adresářů na místních a vzdálených místech.

sftp> mkdir test
sftp> lmkdir Documents

9. Odeberte adresáře pomocí sFTP

Odeberte adresář nebo soubor ve vzdáleném systému.

sftp> rm Report.xls
sftp> rmdir sub1

Poznámka: Chcete-li odebrat/smazat jakýkoli adresář ze vzdáleného umístění, musí být adresář prázdný.

10. Ukončete prostředí sFTP

Příkaz „!“ nás uvede do místního prostředí, odkud můžeme spouštět příkazy Linuxu. Zadejte příkaz „exit“, kde se zobrazí promptní návrat sftp>.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Závěr

SFTP je velmi užitečný nástroj pro správu serverů a přenos souborů do az (Místní a Vzdálený). Doufáme, že vám tyto rady pomohou do určité míry porozumět používání SFTP.