FTP jest standardową metodą przesyłania plików lub innych danych między komputerami, ale staje się coraz bardziej przestarzała w dzisiejszym środowisku dbającym o bezpieczeństwo. Na szczęście właśnie tam pojawia się SFTP, co jest szczególnie przydatne dla użytkowników hostingu VPS.
Zaoszczędź do 77% na naszych planach VPS!,
Pobierz Hosting VPS
w tym przewodniku pokażemy, jak używać SFTP do bezpiecznego przesyłania plików, omówimy inne przydatne polecenia i omówimy więcej na temat tego, jak to działa.
jak połączyć się za pomocą SFTP?
SFTP jest podsystemem SSH. Dlatego obsługuje wszystkie metody uwierzytelniania SSH. Chociaż łatwiej jest skonfigurować i używać uwierzytelniania hasłem, o wiele wygodniej i bezpieczniej jest tworzyć klucze SSH do bezpodstawnego logowania SFTP.
Możesz sprawdzić ten samouczek, Jak skonfigurować klucze SSH., Gdy będziesz gotowy, wykonaj poniższe kroki, aby połączyć się z usługą SFTP:
- Sprawdź dostęp SSH za pomocą jednego z poniższych poleceń:
ssh user@server_ipaddressssh user@remotehost_domainname
- Po zakończeniu tej czynności Zakończ sesję, jeśli nie wystąpią żadne błędy.
- Zainicjuj połączenie SFTP za pomocą następujących poleceń:
sftp user@server_ipaddresssftp user@remotehost_domainname
- Jeśli używasz niestandardowego portu SSH, użyj jednego z tych poleceń, aby zmienić port SFTP:
sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
- oto jak powinno to wyglądać:
sftp -oPort=49166 [email protected]
Po podłączeniu pojawi się monit SFTP.,
Jak przesyłać pliki za pomocą SFTP?
Tutaj pokażemy, jak przesyłać pliki zdalne do systemu lokalnego za pomocą SFTP i odwrotnie.
Uwaga: Możesz również przesyłać pliki za pomocą klientów SFTP, takich jak WinSCP lub FileZilla. Jeśli jesteś zainteresowany tym ostatnim, sprawdź nasz samouczek tutaj.
przesyłanie zdalnych plików z serwera do systemu lokalnego
aby rozpocząć, sprawdźmy, który lokalny i który zdalny katalog roboczy używamy., Aby to zrobić, użyjemy tych poleceń SFTP:
sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory
teraz zobaczmy, jak przenieść plik ze zdalnego serwera do lokalnego komputera za pomocą polecenia get. Oto podstawowa składnia polecenia get:
get /RemoteDirectory/filename.txt
na przykład, aby skopiować plik /etc/xinetd.conf z serwera zdalnego do komputera lokalnego, można użyć:
get /etc/xinetd.conf
Po zakończeniu pobierania, można teraz znaleźć, że plik xinetd.conf znajduje się w katalogu/user / home Twojej lokalnej maszyny.
aby pobrać wiele plików za pomocą SFTP, użyj polecenia mget., Aby pobrać wszystkie pliki w katalogu o nazwie /etc, które mająrozszerzenie conf do bieżącego katalogu roboczego, użyjesz następującego polecenia:
mget /etc/*.conf
Po pobraniu możesz znaleźć wszystkie *.pliki conf w katalogu / user / home Twojej lokalnej maszyny.
przesyłanie plików z lokalnego komputera na zdalny serwer
aby skopiować plik z lokalnego komputera na zdalny serwer, ponownie użyjemy polecenia get. W tym przypadku składnia polecenia get będzie następować następująco:
get file.txt /RemoteDirectory
aby przenieść przykład pliku.,txt z lokalnej Maszyny do zdalnej maszyny, wprowadź następujące polecenie:
put /home/user-name/example.txt /root
teraz znajdziemy plik w katalogu głównym zdalnego serwera. Możesz również spróbować przesłać wiele plików za pomocą polecenia mput. Działa prawie tak samo jak mget:
mput /home/user-name/*.txt /root
To polecenie przeniesie wszystkie pliki z .rozszerzenie txt w /home / user-name Z lokalnego komputera do zdalnego katalogu / root.
uwaga: Należy pamiętać, że aby pobrać i przesłać pliki za pomocą SFTP, należy wpisać polecenie put lub get i nacisnąć klawisz TAB.,
polecenia do nawigacji za pomocą SFTP
niektóre polecenia mogą być używane do bardziej wydajnego poruszania się po serwerach zdalnych i lokalnych za pomocą SFTP. Są one podobne do tych, których używasz w linuksowej powłoce prompt.
na przykład polecenie pwd jest zawsze przydatne, aby poinformować Cię, w którym katalogu roboczym aktualnie się znajdujesz.,
sftp> pwdRemote directory: /RemoteDirectory
lub
sftp> lpwdLocal directory: /LocalDirectory
Możesz również wyświetlić listę plików i katalogów, których używasz dla zdalnego katalogu:
ls
podobnie, dla lokalnego katalogu roboczego:
lls
na przykład, wyjście będzie wyglądać podobnie do tego:
Pictures Templates Media Text.txt Documents
aby przełączyć się z jednego zdalnego katalogu roboczego do innego lokalnego katalogu roboczego, wprowadź następujące polecenia:
cd name_of_directorylcd name_of_directory
wreszcie, użyj ! i zakończ polecenia, aby wrócić do lokalnej powłoki i zamknąć SFTP.,
Podstawy obsługi plików za pomocą SFTP
za pomocą SFTP można również zarządzać katalogami i plikami za pomocą określonych poleceń.,aby utworzyć nowy katalog na zdalnym i lokalnym serwerze :
mkdir name_of_directorylmkdir name_of_directory
możesz usunąć go ze zdalnego serwera za pomocą polecenia rmdir:
rmdir name_of_directory
tymczasem zmiana nazwy zdalnego pliku jest dość prosta:
rename filename new_filename
oto przykład:
rename Old_FileExample New_FileExample
jeśli chcesz usunąć zdalny plik, użyj polecenia RM:
rm filename
podczas gdy polecenie chown jest używane do zastąpienia właściciela pliku:
chown userid filename
userid może być nazwą użytkownika lub numerycznym identyfikatorem użytkownika., Na przykład:
chown UserOne FileExamplechown 1234 FileExample
chgrp jest używany do zmiany właściciela grupy pliku:
chgrp groupid filename
na przykład:
chgrp NewGroup FileExample
wreszcie, musisz użyć interaktywnego polecenia chmod, aby zmienić nazwę pliku uprawnienia:
chmod 764 FileExample
w tym przykładzie trzycyfrowa wartość oznacza Użytkownika, grupę i innych użytkowników pliku.
aby przypisać uprawnienia, wystarczy obliczyć całkowite wartości dla każdej klasy użytkownika., Oto zestawienie przykładu:
chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.
lista przydatnych poleceń SFTP
Jeśli potrzebujesz szybkiego ściągacza, oto lista wszystkich dostępnych poleceń SFTP. Możesz znaleźć tę listę samodzielnie, po prostu wpisując pomoc lub? command-oba wywołają ten sam wynik.
bye Quit sftpcd path Change remote 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'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell
Co to jest SFTP?
SFTP, w skrócie SSH File Transfer Protocol, jest znacznie bezpieczniejszym sposobem przenoszenia plików. Korzystając z protokołu SSH, obsługuje szyfrowanie i inne metody zabezpieczeń stosowane w celu lepszej ochrony transferów plików., Jest to jedyny bezpieczny protokół przesyłania plików, który chroni przed atakami w dowolnym momencie procesu przesyłania danych, co czyni go preferowanym protokołem.
podczas przesyłania plików wszystkie dane są dzielone na pakiety i wysyłane za pośrednictwem jednego bezpiecznego połączenia.
poufne informacje będą szyfrowane i nieczytelne podczas przesyłania między Klientem a serwerem. Innymi słowy, oryginalna treść (tekst jawny) zostanie zastąpiona niespójnym ciągiem znaków (tekst szyfrowy).,
tylko odbiorca z wymaganym kluczem deszyfrującym będzie mógł zobaczyć oryginalną zawartość. Zapobiega to nieautoryzowanemu dostępowi podczas przesyłania plików.
Regular file transfer protocol (FTP) ma dwa różne kanały wymiany danych — kanał poleceń i Kanał danych. W przeciwieństwie do tego, SFTP ma tylko jeden zaszyfrowany kanał, w którym dane są wymieniane w zaszyfrowanych, sformatowanych pakietach.
wniosek
który w dużej mierze obejmuje podstawy korzystania z SFTP do bezpiecznego transferu plików. Mamy nadzieję, że ten poradnik okazał się przydatny., Jeśli jednak potrzebujesz więcej informacji na samym FTP, możesz znaleźć więcej samouczków tutaj.