10 primjera sFTP naredbi za prijenos datoteka na udaljeni Linux
Protokol za prijenos datoteka (FTP) bio je široko korišten protokol za udaljeni prijenos datoteka ili podataka u nešifriranom formatu koji nije siguran način komunikacije.
Kao što svi znamo da File Transfer Protocol nije nimalo siguran jer se svi prijenosi odvijaju u jasnom tekstu i podatke može pročitati svatko tijekom njuškanja paketa na mreži.
Dakle, u osnovi, FTP se može koristiti u ograničenim slučajevima ili na mrežama kojima vjerujete. Tijekom vremenskog razdoblja, SCP (Secure Copy) i SSH (Secure Shell) rješavaju ovu sigurnosnu dvosmislenost i dodaju šifrirani sigurni sloj tijekom prijenosa podataka između udaljenih računala.
SFTP (Protokol za siguran prijenos datoteka) radi preko SSH protokola na standardnom priključku 22 prema zadanim postavkama za uspostavljanje sigurne veze . SFTP je integriran u mnoge GUI alate (FileZilla, WinSCP, FireFTP, itd.).
Sigurnosna upozorenja: Ne otvarajte SSH priključak (Secure SHell) globalno jer bi to bio kršenje sigurnosti. Možete otvoriti samo za određeni IP s kojeg ćete prenijeti ili upravljati datotekama na udaljenom sustavu ili obrnuto.
- Kako osigurati i očvrsnuti OpenSSH poslužitelj
- Kako promijeniti SSH port u Linuxu
- Kako sinkronizirati datoteke koristeći Rsync s nestandardnim SSH priključkom
- 5 najboljih praksi za osiguranje i zaštitu SSH poslužitelja
- 10 primjera naredbi Wget u Linuxu
Ovaj će vas članak voditi do 10 primjera sftp naredbi koje možete koristiti putem interaktivnog sučelja naredbenog retka u Linux terminalu.
1. Kako se spojiti na SFTP
Prema zadanim postavkama isti se SSH protokol koristi za provjeru autentičnosti i uspostavljanje SFTP veze. Za pokretanje SFTP sesije unesite korisničko ime i naziv udaljenog glavnog računala ili IP adresu u naredbeni redak. Nakon što je provjera autentičnosti uspješna, vidjet ćete ljusku s upitom sftp>.
[root@tecmint ~]# sftp [email
Connecting to 27.48.137.6...
[email 's password:
sftp>
2. Dobivanje pomoći
Kada ste u sftp promptu, provjerite dostupne naredbe upisivanjem ‘?’ ili ‘help’ na naredbenom retku.
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. Provjerite Present Working Directory
Naredba ‘lpwd’ koristi se za provjeru trenutnog Lokalnog radnog direktorija, dok se naredba pwd koristi za provjeru Udaljenog radnog direktorija.
sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
- lpwd – ispis trenutnog direktorija na vašem sustavu
- pwd – ispis trenutnog direktorija na ftp poslužitelju
4. Ispisivanje datoteka pomoću sFTP-a
Popis datoteka i direktorija na lokalnom i udaljenom sustavu ftp poslužitelja.
Na daljinskom upravljaču
sftp> ls
Na Lokalnom
sftp> lls
5. Učitajte datoteku koristeći sFTP
Stavite jednu ili više datoteka u ftp poslužitelj udaljenog sustava.
sftp> put local.profile
Uploading local.profile to /tecmint/local.profile
6. Učitajte više datoteka koristeći sFTP
Stavljanje više datoteka na ftp poslužitelj udaljenog sustava.
sftp> mput *.xls
6. Preuzmite datoteke koristeći sFTP
Dobivanje jedne ili više datoteka u lokalnom sustavu.
sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls
Dobijte više datoteka na lokalnom sustavu.
sftp> mget *.xls
Napomena: Kao što vidimo prema zadanim postavkama s naredbom get preuzmite datoteku u lokalnom sustavu s istim imenom. Udaljene datoteke možemo preuzeti s drugim imenom tako da navedemo naziv na kraju. (Ovo se odnosi samo na preuzimanje jedne datoteke).
7. Prebacivanje direktorija u sFTP
Prebacivanje s jednog imenika na drugi na lokalnim i udaljenim lokacijama.
Na daljinskom upravljaču
sftp> cd test
sftp>
Na Lokalnom
sftp> lcd Documents
8. Stvorite imenike koristeći sFTP
Stvaranje novih imenika na lokalnim i udaljenim lokacijama.
sftp> mkdir test
sftp> lmkdir Documents
9. Uklonite imenike pomoću sFTP-a
Uklonite direktorij ili datoteku u udaljenom sustavu.
sftp> rm Report.xls
sftp> rmdir sub1
Napomena: Za uklanjanje/brisanje bilo kojeg imenika s udaljene lokacije, imenik mora biti prazan.
10. Izađite iz sFTP Shell-a
Naredba ‘!’ baca nas u lokalnu ljusku odakle možemo izvršavati Linux naredbe. Upišite naredbu ‘izlaz’ gdje možemo vidjeti povratak odzivnika sftp>.
sftp> !
[root@sftp ~]# exit
Shell exited with status 1
sftp>
Zaključak
SFTP je vrlo koristan alat za administriranje poslužitelja i prijenos datoteka na i s (Lokalno i Udaljeno). Nadamo se da će vam ove upute donekle pomoći da razumijete upotrebu SFTP-a.