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 -serverPrześ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.pemW 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 docelowePo 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.extPrzenieś 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 netcatAby 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.extNa hosta odbierającym uruchom następujące polecenie.
$ nc sending-server.URL.com 4747> ścieżka//plik.extNotatka: 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/DirectoryWyślij go do listy hosta odbierającego w porcie.
$ TAR CZVF -/PATH/of/Directory | NC odbieranie hastu.URL.com 4747Katalog 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 vsftpdPo zainstalowaniu pakietu musisz rozpocząć usługę, wpisując.
$ sudo systemctl start vsftpdNastę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> lsPobierz 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/plikuPlik zostanie pobrany. Możesz także użyć różnych dzikich kart do pobrania wielu plików w katalogu. Na przykład ;
ftp> mget *.htmlPobiera 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-NazwaPrześlij pliki przez FTP
Aby przesłać pliki na serwerze FTP, wpisz następujące polecenie.
ftp> Put Path/of/Local/FilePlik zostanie przesłany na serwer FTP. Aby przesłać wiele plików, wpisz polecenia.
ftp> mput *.htmlPrześ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 Python3Aby 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.