Wyszukiwanie w witrynie

10 przykładów poleceń sFTP do przesyłania plików w zdalnym systemie Linux


Protokół przesyłania plików (FTP) był powszechnie używanym protokołem do zdalnego przesyłania plików lub danych w niezaszyfrowanym formacie, co nie stanowi bezpiecznego sposobu komunikacji.

Jak wszyscy wiemy, Protokół przesyłania plików nie jest wcale bezpieczny, ponieważ wszystkie transmisje odbywają się w postaci zwykłego tekstu, a dane mogą być odczytane przez każdego podczas wąchania pakietów w sieci.

Zasadniczo z FTP można korzystać w ograniczonych przypadkach lub w zaufanych sieciach. Z biegiem czasu SCP (Secure Copy) i SSH (Secure Shell) rozwiązały tę niejednoznaczność zabezpieczeń i dodały zaszyfrowaną warstwę bezpieczną podczas przesyłania danych między zdalnymi komputerami.

SFTP (protokół bezpiecznego przesyłania plików) domyślnie korzysta z protokołu SSH na standardowym porcie 22 w celu ustanowienia bezpiecznego połączenia . SFTP został zintegrowany z wieloma narzędziami GUI (FileZilla, WinSCP, FireFTP itp.).

Ostrzeżenia dotyczące bezpieczeństwa: nie otwieraj portu SSH (Secure SHELL) globalnie, ponieważ byłoby to naruszenie bezpieczeństwa. Możesz otwierać tylko dla określonego adresu IP, z którego zamierzasz przesyłać pliki lub zarządzać nimi w systemie zdalnym i odwrotnie.

  • Jak zabezpieczyć i wzmocnić serwer OpenSSH
  • Jak zmienić port SSH w systemie Linux
  • Jak synchronizować pliki za pomocą Rsync z niestandardowym portem SSH
  • 5 najlepszych praktyk zabezpieczania i ochrony serwera SSH
  • 10 przykładów poleceń Wget w systemie Linux

W tym artykule znajdziesz 10 przykładów poleceń sftp, których możesz używać za pośrednictwem interaktywnego interfejsu wiersza poleceń w terminalu Linux.

1. Jak połączyć się z SFTP

Domyślnie do uwierzytelniania i ustanawiania połączenia SFTP używany jest ten sam protokół SSH. Aby rozpocząć sesję SFTP, wprowadź nazwę użytkownika i nazwę zdalnego hosta lub adres IP w wierszu poleceń. Po pomyślnym uwierzytelnieniu zostanie wyświetlona powłoka z monitem sftp>.

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Uzyskiwanie pomocy

Gdy znajdziesz się w monitie sftp, sprawdź dostępne polecenia, wpisując „?” lub „pomoc” w wierszu poleceń.

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. Sprawdź obecny katalog roboczy

Polecenie „lpwd” służy do sprawdzania bieżącego katalogu roboczego Lokalnego, natomiast polecenie pwd służy do sprawdzania katalogu roboczego Zdalnego.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – wydrukuj bieżący katalog w swoim systemie
  • pwd – wydrukuj bieżący katalog na serwerze FTP

4. Lista plików za pomocą sFTP

Wyświetlanie listy plików i katalogów na lokalnym i zdalnym serwerze FTP.

Na zdalnym
sftp> ls
Na lokalnym
sftp> lls

5. Prześlij plik za pomocą protokołu sFTP

Umieść jeden lub wiele plików na zdalnym serwerze FTP.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. Prześlij wiele plików za pomocą protokołu sFTP

Umieszczanie wielu plików na zdalnym serwerze FTP.

sftp> mput *.xls

6. Pobieraj pliki przy użyciu protokołu sFTP

Pobieranie jednego lub wielu plików w systemie lokalnym.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Pobierz wiele plików w systemie lokalnym.

sftp> mget *.xls

Uwaga: Jak widzimy domyślnie za pomocą polecenie get pobierz plik w systemie lokalnym o tej samej nazwie. Pliki zdalne możemy pobrać pod inną nazwą podając nazwę na końcu. (Dotyczy to tylko pobierania pojedynczego pliku).

7. Przełączanie katalogów w sFTP

Przełączanie z jednego katalogu do innego katalogu w lokalizacjach lokalnych i zdalnych.

Na zdalnym
sftp> cd test
sftp>
Na lokalnym
sftp> lcd Documents

8. Twórz katalogi za pomocą protokołu sFTP

Tworzenie nowych katalogów w lokalizacjach lokalnych i zdalnych.

sftp> mkdir test
sftp> lmkdir Documents

9. Usuń katalogi za pomocą sFTP

Usuń katalog lub plik w systemie zdalnym.

sftp> rm Report.xls
sftp> rmdir sub1

Uwaga: aby usunąć/usunąć dowolny katalog z lokalizacji zdalnej, katalog musi być pusty.

10. Wyjdź z powłoki sFTP

Polecenie „!” przenosi nas do lokalnej powłoki, z której możemy wykonywać polecenia systemu Linux. Wpisz polecenie „exit”, po czym pojawi się monit o zwrot sftp>.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Wniosek

SFTP to bardzo przydatne narzędzie do administrowania serwerami i przesyłania plików do i z (lokalnie i zdalnie). Mamy nadzieję, że te tutoriale pomogą Ci w pewnym stopniu zrozumieć użycie SFTP.