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.