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.