W tym przewodniku wyjaśniono, jak korzystać z protokołu sftp (SSH File Transfer Protocol), programu wiersza polecenia do bezpiecznego przesyłania plików między dwoma komputerami z systemem Linux przez sieć.
Co to jest SFTP?
Przed zdefiniowaniem SFTP ważne jest, aby zrobić krok wstecz i zrozumieć protokół FTP (File Transfer Protocol), poprzednik SFTP.
jak uzyskać filtry wideo przy powiększeniu
FTP to protokół komunikacji sieciowej używany do przesyłania plików między dwoma komputerami w sieci, zwykle między serwerem a klientem.
SFTP to bezpieczniejsza wersja FTP. Utrzymuje bezpieczeństwo poprzez szyfrowanie danych wymienianych między dwoma komputerami przy użyciu protokołu SSH (Secure Shell). Z drugiej strony FTP przesyła dane w postaci zwykłego tekstu przez sieć.
SFTP może również pomóc Tobie i Twojej organizacji osiągnąć pewne przepisy dotyczące zgodności, takie jak RODO lub CCPA, które wymagają przesyłania poufnych danych w możliwie najbezpieczniejszy sposób.
Uzyskiwanie dostępu do zdalnego komputera
Linux pozwala głównie na przesyłanie plików przez SFTP przez sftp program. Sftp to solidne oprogramowanie wiersza poleceń, które umożliwia bezpieczne i interaktywne przesyłanie plików przez SSH.
Możesz połączyć się ze zdalnym serwerem przez sftp za pomocą następującego polecenia. Pamiętaj, aby zastąpić symbole zastępcze ' Nazwa Użytkownika ' oraz ' adres-ip-zdalnego-komputera ' z odpowiednią nazwą użytkownika i adresem IP serwera.
sftp username@ip-address-of-remote-pc
Wprowadź hasło serwera, jeśli zostaniesz o to poproszony. Jeśli terminal wita Cię znakiem Połączony status, oznacza to, że udało Ci się nawiązać połączenie. Migający kursor po prostu pokazuje, że sftp jest w trybie interaktywnym.
Notatka : Jeśli nie masz zdalnego serwera do interakcji, możesz wypróbować sftp lokalnie, uruchamiając następujące polecenie:
sftp 127.0.0.1
Interaktywne polecenia sftp
Gdy jesteś w trybie interaktywnym, istnieje kilka poleceń, których możesz użyć do interakcji ze zdalnym komputerem. Niektóre z najważniejszych poleceń przedstawiono poniżej. Zauważ, że w przeciwieństwie do większości poleceń Linuksa, w poleceniach sftp nie jest rozróżniana wielkość liter.
Wyświetlanie listy plików na zdalnym serwerze
Jednym z najważniejszych zadań jest utworzenie listy plików w katalogu, aby mieć pojęcie o tym, co chcesz przenieść. Możesz także uzyskać informacje o plikach i folderach na zdalnym komputerze, w tym o rozmiarze i uprawnieniach przechowywanych plików.
Aby wyświetlić listę plików na zdalnym komputerze, możesz użyć następującego polecenia:
ls
Możesz używaj większości flag poleceń ls Jak na przykład -do , -ten , itp. i będą działać dobrze.
Aby wyświetlić listę plików na lokalnym, działającym komputerze, możesz użyć następującego polecenia:
lls
Wyświetlanie aktualnego katalogu roboczego
Możesz także wyprowadzić ścieżkę bieżącego katalogu roboczego na zdalnym komputerze za pomocą pwd . Polecenie pwd oznacza Obecny katalog roboczy .
pwd
Aby wyświetlić aktualny katalog roboczy na lokalnym komputerze:
lpwd
Użyj Ctrl + L skrót klawiaturowy, aby wyczyścić dane wyjściowe terminala interaktywnego.
Przesyłanie plików na serwer
Użyj położyć polecenie do przesyłania plików z lokalnego komputera na zdalny serwer. Na przykład, aby przenieść obraz ISO Linux Manjaro z folderu domowego, użyj poniższego polecenia. Możesz użyć -R flaga, aby rekursywnie kopiować katalog.
put manjaro-xfce-21.0.7-minimal-210614-linux54.iso
Wynik będzie podobny do pokazanego poniżej. Sftp wyświetli postęp przesyłania plików w czasie rzeczywistym.
Ponadto, ponieważ ścieżka pliku do zdalnego serwera nie została określona, sftp umieści plik w podobnej ścieżce, jak na lokalnym komputerze.
Jeśli chcesz skopiować wiele plików, użyj mput zamiast tego polecenia. Na przykład, aby skopiować wszystkie pliki arkuszy kalkulacyjnych Excel (XLS) w katalogu:
mput *.xls
Aby przerwać lub zatrzymać przesyłanie pliku na serwer, możesz użyć skrótu klawiaturowego Ctrl + C .
Pobieranie plików z serwera
Użyj dostwać polecenie, aby pobrać pliki z serwera na lokalny komputer. Na przykład, aby skopiować plik HTML o nazwie index.html z serwera, po prostu uruchom następujące polecenie:
get index.html
Aby pobrać wiele plików z serwera, użyj mget Komenda. Na przykład, aby skopiować wszystkie pliki HTML z obecnego katalogu roboczego serwera do systemu lokalnego:
co robić w internecie, kiedy się nudzisz
mget *.html
Zmiana uprawnień do plików
Możesz także zmienić uprawnienia pliku na zdalnym serwerze w interaktywnym terminalu, używając polecenie chmod . Na przykład, aby przyznać wszystkie uprawnienia dostępu do index.html plik, uruchom następujące polecenie:
chmod 777 index.html
Wyjdź z sesji sftp
Aby zamknąć interaktywny terminal sftp, możesz po prostu wpisać polecenie Żegnaj . Alternatywnie możesz użyć Wyjście lub zrezygnować również polecenia.
Uzyskiwanie pomocy wiersza poleceń
Zamiast zapamiętywać polecenia, najlepiej jest nauczyć się, jak uzyskać pomoc z wiersza poleceń, kiedy tylko tego potrzebujesz.
Sftp jest dostarczany z dobrą dokumentacją. Wystarczy wpisać jedno z poniższych poleceń, aby uzyskać pomoc w interaktywnym oknie terminala.
help?
Praktyczne zastosowania SFTP
W tym przewodniku pokazano, jak bezpiecznie i interaktywnie przesyłać dane między komputerami z systemem Linux za pomocą polecenia sftp. Jeśli jesteś użytkownikiem Raspberry Pi, możesz również zainteresować się poznaniem różnych sposobów przesyłania danych z Raspberry Pi na komputer.
Udział Udział Ćwierkać E-mail Jak skopiować dane z Raspberry Pi na komputer: 5 sposobówW pewnym momencie będziesz chciał w łatwy sposób pobrać dane z karty SD Pi i na dysk twardy komputera. To może być trudne.
Czytaj dalej Powiązane tematy- Linux
- Udostępnianie plików
- Linux
- FTP
Mwiza z zawodu zajmuje się tworzeniem oprogramowania i pisze obszernie na Linuksie i programowaniu front-end. Niektóre z jego zainteresowań obejmują historię, ekonomię, politykę i architekturę przedsiębiorstwa.
Więcej od Mwizy KumwendyZapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować