10 primjera sFTP naredbi za prijenos datoteka na udaljenom Linuxu
Protokol za prijenos datoteka (FTP) je bio široko korišten protokol za daljinski prijenos datoteka ili podataka u nešifriranom formatu koji nije siguran način komunikacije.
Kao što svi znamo da File Transfer Protocol nije nimalo bezbedan jer se svi prenosi odvijaju u čistom tekstu i podaci mogu biti čitljivi od strane bilo koga tokom 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. Tokom vremenskog perioda, SCP (Secure Copy) i SSH (Secure Shell) rješavaju ovu sigurnosnu dvosmislenost i dodaju šifrirani sigurni sloj dok prenose podatke između udaljenih računara.
SFTP (Secure File Transfer Protocol) podrazumevano radi preko SSH protokola na standardnom portu 22 radi uspostavljanja sigurne veze . SFTP je integriran u mnoge GUI alate (FileZilla, WinSCP, FireFTP, itd.).
Sigurnosna upozorenja: Nemojte otvarati SSH port (Secure Shell) globalno jer bi to bilo kršenje sigurnosti. Možete otvoriti samo za određenu IP adresu odakle ćete prenijeti ili upravljati datotekama na udaljenom sistemu ili obrnuto.
- Kako osigurati i ojačati OpenSSH server
- Kako promijeniti SSH port u Linuxu
- Kako sinhronizirati datoteke koristeći Rsync sa nestandardnim SSH portom
- 5 najboljih praksi za osiguranje i zaštitu SSH servera
- 10 primjera naredbi Wget u Linuxu
Ovaj članak će vas voditi do 10 primjera sftp komandi koje ćete koristiti kroz interaktivni interfejs komandne linije u Linux terminalu.
1. Kako se povezati na SFTP
Podrazumevano, isti SSH protokol se koristi za autentifikaciju i uspostavljanje SFTP veze. Da biste započeli SFTP sesiju, unesite korisničko ime i udaljeno ime hosta ili IP adresu na komandnoj liniji. Kada je autentifikacija uspješna, vidjet ćete ljusku sa sftp> promptom.
[root@tecmint ~]# sftp [email
Connecting to 27.48.137.6...
[email 's password:
sftp>
2. Dobivanje pomoći
Kada se nađete u sftp promptu, provjerite dostupne komande tako što ćete ukucati „?“ ili „help“ na komandnoj liniji.
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 Sadašnji radni imenik
Komanda 'lpwd' se koristi za provjeru Lokalnog trenutnog radnog direktorija, dok se naredba pwd koristi za provjeru Udaljenog radnog direktorija.
sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
- lpwd – ispisati trenutni direktorij na vašem sistemu
- pwd – štampa trenutni direktorijum na ftp serveru
4. Popis datoteka sa sFTP-om
Ispis datoteka i direktorija na lokalnom kao i na udaljenom sistemskom ftp serveru.
On Remote
sftp> ls
On Local
sftp> lls
5. Upload File koristeći sFTP
Stavite jednu ili više datoteka na ftp server udaljenog sistema.
sftp> put local.profile
Uploading local.profile to /tecmint/local.profile
6. Otpremite više datoteka koristeći sFTP
Stavljanje više datoteka na ftp server udaljenog sistema.
sftp> mput *.xls
6. Preuzmite datoteke koristeći sFTP
Dobijanje jedne ili više datoteka u lokalnom sistemu.
sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls
Nabavite više datoteka na lokalnom sistemu.
sftp> mget *.xls
Napomena: Kao što možemo vidjeti po defaultu sa get command preuzimanje datoteka u lokalnom sistemu sa istim imenom. Možemo preuzeti udaljene datoteke s drugim imenom navođenjem imena na kraju. (Ovo se odnosi samo na preuzimanje pojedinačnog fajla).
7. Prebacivanje direktorija u sFTP
Prebacivanje iz jednog direktorija u drugi direktorij na lokalnim i udaljenim lokacijama.
On Remote
sftp> cd test
sftp>
On Local
sftp> lcd Documents
8. Kreirajte direktorije koristeći sFTP
Kreiranje novih direktorija na lokalnim i udaljenim lokacijama.
sftp> mkdir test
sftp> lmkdir Documents
9. Uklonite direktorije koristeći sFTP
Uklonite direktorij ili datoteku na udaljenom sistemu.
sftp> rm Report.xls
sftp> rmdir sub1
Napomena: Za uklanjanje/brisanje bilo kojeg direktorija s udaljene lokacije, direktorij mora biti prazan.
10. Izađite iz sFTP Shell-a
Naredba „!“ nas spušta u lokalnu ljusku odakle možemo izvršiti Linux komande. Otkucajte naredbu 'exit' gdje možemo vidjeti sftp> povratni prompt.
sftp> !
[root@sftp ~]# exit
Shell exited with status 1
sftp>
Zaključak
SFTP je vrlo koristan alat za administraciju servera i prijenos datoteka na i sa (Lokalno i Daljinsko). Nadamo se da će vam ovi vodiči pomoći da u određenoj mjeri shvatite upotrebu SFTP-a.