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.