Przenieś pliki z komputera na serwer Cloud Linux

Przenieś pliki z komputera na serwer Cloud Linux
Istnieje wiele metod, które można użyć do przesyłania plików między komputerem a serwerem Linux, z których niektóre omówimy w tym artykule.
  • używając SCP polecenie w Ssh
  • za pomocą Netcat
  • za pomocą Ftp
  • za pomocą Prosty serwer HTTP Pythona

Za pomocą SCP (SSH)

SCP to narzędzie używane do bezpiecznego przenoszenia plików i katalogów za pośrednictwem SSH. Z SCP polecenie, możesz przesyłać pliki z komputera na serwer Linux i odwrotnie. Ponieważ to narzędzie używa SSH do przenoszenia plików, potrzebujesz poświadczenia SSH serwera do przesyłania plików.

SSH jest wstępnie zainstalowany na większości serwerów Linux, ale jeśli nie, możesz go zainstalować i włączyć za pomocą następujących kroków.

Otwórz terminal i typ Ubuntu.

$ sudo apt install -y openssh -server
$ sudo service ssh start

Prześlij pliki za pomocą SCP

SCP Polecenie podąża za tym wzorem

$ scp [opcje] [Źródło] [miejsce docelowe]

Aby przenieść plik z komputera na serwer Linux, napisz te polecenia

$ scp/path/of/your/local/file.ext USRAME@Linux-Server-IP:/ścieżka/pliku/pliku.Klucz ext -i.pem

W powyższym poleceniu najpierw musisz podać ścieżkę pliku, którą chcesz skopiować z komputera na serwer Linux, a następnie nazwa użytkownika i adres IP serwera Linux oraz ścieżka, w której chcesz skopiować plik Serwer Linux Fellowing ten wzorze.ext).

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

$ nazwa użytkownika@hasło zdalnego serwera:

Po wprowadzeniu hasła plik zostanie przesłany.

Pobierz pliki przez SCP

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

$ SCP Nazwa użytkownika@Linux-Server-IP:/ścieżka/pliku/pliku.ext/ścieżka/do/miejsce docelowe

Po uruchomieniu tego polecenia będzie wymagało hasła uwierzytelnienia serwera Linux. Po wprowadzeniu hasła plik zostanie bezpiecznie skopiowany do komputera.

Opcje wiersza polecenia SCP

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

-P Flaga służy do zmiany portu. Domyślnie SSH używa 22 portu, ale z flagą -P możemy zmienić port 22 na coś innego, na przykład 2222.

$ scp -p 2222 Ścieżka//Twój/lokalny/plik.ext nazwa użytkownika@Linux-Server-IP: ścieżka/pliku/pliku.ext

-R Flaga służy do kopiowania folderu i całej jego treści.

$ scp -r/path/of/your/local/folder nazwa użytkownika@Linux-Server-Ip:/ścieżka/folderu

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

$ scp -i ścieżka//your/local/plik.ext nazwa użytkownika@Linux-Server-IP: ścieżka/pliku/pliku.ext

-C Flaga służy do kompresji danych, które chcesz przesyłać.

$ scp -c ścieżka//plik/lokalny/plik.ext nazwa użytkownika@Linux-Server-IP: ścieżka/pliku/pliku.ext

-Q Flaga służy do stłumienia wiadomości bez błędów i miernika postępu.

$ scp -q/ścieżka/plik/local/plik.ext nazwa użytkownika@Linux-Server-IP:/ścieżka/pliku/pliku.ext

Przenieś pliki 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 wstępnie zainstalowany 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 instaluj netcat

Aby przesyłać pliki za pomocą NetCAT, musisz wpisać te polecenia. Odwróć serwer NetCat w trybie słuchania w dowolnym porcie, e.G.(port 4747) i wpisz ścieżkę pliku, który chcesz wysłać.

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

Na hosta odbierającym uruchom następujące polecenie.

$ nc sending-server.URL.com 4747> ścieżka//plik.ext

Notatka: Plik wysyłania serwera będzie używać mniej niż logowanie w poleceniu „” w poleceniu NetCat.

Możesz także przenosić katalogi. Ustaw host odbiorczy na słuchanie w porcie, e.G. (4747).

$ nc -l -p 4747 | TAR -ZXFV/PATH/of/Directory

Wyślij go do listy hosta odbierającego w porcie.

$ TAR CZVF -/PATH/of/Directory | NC odbieranie hastu.URL.com 4747

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

Przenieś pliki za pomocą FTP

FTP (protokół transferu 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ż jest specjalnie zaprojektowany do tego celu. Pozwala przesyłać wiele plików i katalogów, a jeśli pojawią się jakiekolwiek przerwy w połączeniu podczas przesyłania, plik nie zostanie utracony. Zamiast tego wznowi przeniesienie tam, gdzie został upuszczony.

Możesz zainstalować serwer FTP, taki jak VSFTPD za pomocą APT, uruchamiając to polecenie.

$ sudo apt instal -y vsftpd

Po zainstalowaniu pakietu musisz rozpocząć 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 [ip_address]

Zapyta ci nazwę użytkownika i hasło serwera FTP. Po wprowadzeniu nazwy użytkownika i hasła będziesz podłączony do swojego serwera FTP.

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

ftp> ls

Pobierz za pośrednictwem FTP

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

ftp> Pobierz ścieżkę/pliku/pliku

Plik zostanie pobrany. Możesz także użyć różnych dzikich kart do pobrania wielu plików w katalogu. Na przykład ;

ftp> mget *.html

Pobiera wszystkie pliki z rozszerzeniem „.html ” .

Możesz także skonfigurować lokalny katalog do pobranych plików z serwera FTP za pomocą LCD Komenda.

FTP> LCD/home/user/Directory-Nazwa

Prześlij pliki przez FTP

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

ftp> Put Path/of/Local/File

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

ftp> mput *.html

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

Pobieranie plików za pomocą Pythona

Python ma moduł o nazwie „HTTP.serwer ', który jest używany do przesyłania plików, ale wraz z nimi można pobrać tylko pliki.

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

$ sudo apt instal -y Python3

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

$ sudo python3 -m http.serwer 4747 #[port E.G.(4747)]

Teraz serwer Python słucha na porcie 4747.

Przejdź do przeglądarki internetowej i wpisz adres IP i port NR. na którym słucha serwer Python.

http: // ip_address: 4747/

Strona zostanie otwarta zawierająca wszystkie pliki i katalog na serwerze Python. 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 stosowane metody do przesyłania plików. Wszystkie powyższe metody przesyłania plików i katalogów są szybkie, niezawodne i używane w nowoczesnych dniach. Istnieje również wiele innych technik; Możesz przyjąć dowolną metodę, którą preferujesz.