File Management

Wiele sposobów przesyłania plików między komputerem a serwerem Cloud Linux

Wiele sposobów przesyłania plików między komputerem a serwerem Cloud Linux
Istnieje wiele metod przesyłania plików między komputerem a serwerem Linux. Niektóre z nich omówimy w tym artykule.

Korzystanie z SCP (SSH)

SCP to narzędzie służące do bezpiecznego przenoszenia plików i katalogów przez SSH. Z SCP polecenie, możesz przesyłać pliki z komputera na serwer z systemem Linux i vice versa. Ponieważ to narzędzie używa SSH do przenoszenia plików, będziesz potrzebować poświadczeń SSH swojego serwera, aby przesyłać pliki.

SSH jest preinstalowany na większości serwerów z systemem Linux, ale jeśli nie, możesz go zainstalować i włączyć, wykonując następujące czynności.

Otwórz terminal Ubuntu i wpisz.

$ sudo apt install -y openssh-server
$ usługa sudo ssh start

Prześlij pliki przez SCP

Scp polecenie podąża za tym wzorcem

$ scp [Opcje] [Źródło] [Miejsce docelowe]

Aby przesłać plik z komputera na serwer linux, napisz te polecenia these

$scp /ścieżka/twojego/lokalnego/pliku.ext [email chroniony]:/ścieżka/do/pliku.ext -i klawisz.Pem

W powyższym poleceniu najpierw musisz podać ścieżkę pliku, który chcesz skopiować z komputera na serwer Linux, następnie nazwę użytkownika i adres IP serwera Linux oraz ścieżkę, na którą chcesz skopiować plik serwer Linux stosujący ten wzorzec ([email chroniony]: ścieżka/zdalny/plik.wew).

Po uruchomieniu tego polecenia będzie wymagane hasło konta użytkownika serwera Linux

Hasło użytkownika $ [email protected] :

Po wprowadzeniu hasła plik zostanie przesłany.

Pobierz pliki przez SCP

Aby pobrać pliki z serwera Linux na swój komputer, musisz podać SCP lokalną ścieżkę pliku lub katalogu oraz ścieżkę na serwerze Linux, na który chcesz przesłać plik.

$ scp [email chroniony]:/ścieżka/do/pliku.wew  /ścieżka/do/miejsce docelowe

Po uruchomieniu tego polecenia będzie wymagane hasło uwierzytelniające serwera linux. Po wprowadzeniu hasła plik zostanie bezpiecznie skopiowany na komputer.

Opcje wiersza poleceń SCP

Możesz użyć różnych flag (znanych jako opcje wiersza poleceń) w SCP Komenda.

-p flaga służy do zmiany portu. Domyślnie ssh używa portu 22, ale z flagą -p możemy zmienić port 22 na inny, np. 2222.

$ scp -p 2222 ścieżka/do/twojego/lokalnego/pliku.ext [email chroniony]: ścieżka/do/pliku.wew

-r flaga służy do kopiowania folderu i całej jego zawartości.

$ scp -r /ścieżka/ścieżka/twój/lokalny/folder [chroniona poczta e-mail]: /ścieżka/folderu

-ja flaga służy do uwierzytelniania połączenia za pomocą pary kluczy kryptograficznych przechowywanej w pliku zamiast nazwy użytkownika i hasła.

$ scp -i ścieżka/do/twojego/lokalnego/pliku.ext [email chroniony]: ścieżka/do/pliku.wew

-do flaga służy do kompresji danych, które chcesz przesłać.

$ scp -c ścieżka/do/twojego/lokalnego/pliku.ext [email chroniony]: ścieżka/do/pliku.wew

-q flaga służy do pomijania komunikatu bez błędu i miernika postępu.

$ scp -q /ścieżka/twojego/lokalnego/pliku.ext [email chroniony]: /ścieżka/do/pliku.wew

Przesyłanie plików za pomocą Netcat

Netcat to narzędzie Linux używane do surowej komunikacji tcp/ip, przesyłania plików, skanowania portów i rozwiązywania problemów z siecią itp. Jest preinstalowany w wielu systemach opartych na systemie Linux i jest używany głównie przez administratorów sieci.

Jeśli nie jest jeszcze zainstalowany, możesz zainstalować Netcat, wpisując następujące polecenie

$ sudo apt-get zainstaluj netcat

Aby przesłać pliki za pomocą Netcat, musisz wpisać te polecenia. Włącz tryb nasłuchiwania serwera Netcat na dowolnym porcie, np.sol.(port 4747) i wpisz ścieżkę pliku, który chcesz wysłać.

$ nc -l -p 4747 < path/of/file.ext

Na hoście odbierającym uruchom następujące polecenie.

$ nc serwer-wysyłający.adres URL.com 4747 > ścieżka/do/pliku.wew

Uwaga: Serwer wysyłający plik użyje mniej niż zaloguj się w poleceniu '<' while the receiving computer will have '>' w poleceniu netcat.

Możesz także przenosić katalogi. Ustaw hosta odbierającego, aby nasłuchiwał na porcie, np.sol. (4747).

$ nc -l -p 4747 | tar -zxfv  /ścieżka/do/katalogu

Wyślij go do listy hostów odbierających na porcie.

$ tar czvf - /ścieżka/do/katalogu | nc odbieranie-hast.adres URL.com 4747

Katalog zostanie przeniesiony. Aby zamknąć połączenie, naciśnij CTRL+C

Przesyłanie plików za pomocą FTP Using

FTP (protokół przesyłania plików) służy do przesyłania plików między komputerami lub klientami i serwerami. Jest szybszy niż HTTP i inne protokoły pod względem przesyłania plików, ponieważ został specjalnie zaprojektowany do tego celu. Umożliwia przesyłanie wielu plików i katalogów, a jeśli podczas przesyłania wystąpi przerwa w połączeniu, plik nie zostanie utracony. Zamiast tego wznowi przesyłanie tam, gdzie zostało upuszczone.

Możesz zainstalować serwer FTP, taki jak vsftpd, używając apt, uruchamiając to polecenie.

$ sudo apt install -y vsftpd

Po zainstalowaniu pakietu musisz uruchomić usługę, wpisując.

$ sudo systemctl start vsftpd
$ sudo systemctl włącz vsftpd

Następnie możesz połączyć się z serwerem FTP, wpisując polecenie FTP i adres IP.

$ ftp [adres_IP]

Zapyta Cię o nazwę użytkownika i hasło do serwera FTP. Po wprowadzeniu nazwy użytkownika i hasła zostaniesz połączony z serwerem FTP.

Możesz wyświetlić całą zawartość serwera, wykonując to polecenie.

ftp> ls

Pobierz przez FTP

Jeśli chcesz pobrać dowolny plik z serwera FTP, możesz go pobrać, wpisując polecenie.

ftp> pobierz ścieżkę/do/pliku

Plik zostanie pobrany. Możesz także użyć różnych symboli wieloznacznych, aby pobrać wiele plików w katalogu. Na przykład ;

ftp> mget *.html

Pobiera wszystkie pliki z rozszerzeniem „.html” .

Możesz także skonfigurować lokalny katalog dla pobranych plików z serwera FTP, używając LCD Komenda.

ftp> lcd  /home/użytkownik/nazwa-katalogu

Prześlij pliki przez FTP

Aby przesłać pliki na serwer FTP, wpisz następujące polecenie.

ftp> umieść ścieżkę/ścieżkę/lokalną/plik

Plik zostanie przesłany na serwer FTP. Aby przesłać wiele plików, wpisz polecenia.

ftp> mput *.html

Prześle wszystkie pliki z rozszerzeniem „.html” .

Pobieranie plików za pomocą Pythona

Python ma moduł o nazwie 'http.serwer', który służy do przesyłania plików, ale za jego pomocą można tylko pobierać pliki.

Jeśli nie masz zainstalowanego Pythona, wpisz następujące polecenie.

$ sudo apt install -y python3

Aby włączyć serwer Pythona, użyj polecenia.

$ sudo  python3  -m  http.serwer  4747 #[port e.sol.(4747)]

Teraz serwer Pythona nasłuchuje na porcie 4747.

Przejdź do przeglądarki internetowej i wpisz adres IP i nr portu. na którym nasłuchuje serwer Pythona.

http://Adres_IP:4747/

Otworzy się strona zawierająca wszystkie pliki i katalogi na serwerze Pythona. Możesz przejść do dowolnego katalogu i pobrać pliki.

Możesz przejść do dowolnego katalogu i pobrać dowolny plik.

Wniosek

SCP, Netcat, FTP i Python są powszechnie stosowanymi metodami przesyłania plików. Wszystkie powyższe metody przesyłania plików i katalogów są szybkie, niezawodne i używane w dzisiejszych czasach. Istnieje również wiele innych technik; możesz zastosować dowolną preferowaną metodę.

Gry SuperTuxKart for Linux
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Gry Battle for Wesnoth Tutorial
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
Gry 0 A.D. Tutorial
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...