Jak używać polecenia Linux SCP

Jak używać polecenia Linux SCP
Pełna forma SCP jest Bezpieczna kopia. Służy do bezpiecznego kopiowania plików z komputera do zdalnych serwerów i zdalnych serwerów do komputera za pomocą bezpiecznego protokołu SSH. Jeśli SCP jest używany do kopiowania plików, komunikacja między serwerami zdalnymi a komputerem zostanie zaszyfrowana w taki sam sposób, jak wykonane są połączenia zdalne SSH. Tak więc zapewnia tę samą metodę uwierzytelniania i ten sam poziom bezpieczeństwa, co SSH. Jest to zaleta używania SCP.

W tym artykule pokażę Ci, jak używać polecenia SCP, aby bezpiecznie kopiować pliki z komputera na i z serwera zdalnego Linux. Więc zacznijmy.

Instalowanie programów SSH i programów klientów na serwerze zdalnym:

Jeśli chcesz użyć SCP do kopiowania plików na i z zdalnego serwera, oprogramowanie SSH Server musi być zainstalowane na zdalnym serwerze, a polecenie SCP musi być również dostępne.

W systemie Linux możesz łatwo zainstalować serwer OpenSSH i pakiet klienta OpenSSH (który zawiera polecenie SCP) z oficjalnego repozytorium pakietu pożądanego dystrybucji Linux. W tym artykule zamierzam omówić niektóre z typowych.

Centos 7/Rhel 7:

W CentOS 7 lub RHEL 7 możesz zainstalować serwer OpenSSH i pakiety klientów OpenSSH za pomocą menedżera pakietów Yum w następujący sposób:

$ sudo yum instaluj -y openSsh -clients openSsh

Ubuntu/Debian:

W Ubuntu, Debian lub dowolnych dystrybucjach Linux opartych na Debianie możesz zainstalować pakiety klientów OpenSSH i OpenSSH za pomocą Menedżera pakietów Apt w następujący sposób:

$ sudo apt instal -y openSsh-client openssh-server

Arch Linux:

W Arch Linux możesz uruchomić następujące polecenia, aby zainstalować serwer OpenSSH i pakiety klientów OpenSSH za pomocą Pacman Package Manager.

$ sudo pacman -sy
$ sudo pacman -s openssh

Instalowanie SCP na kliencie:

Aby użyć SCP do kopiowania plików na zdalnym serwerze z komputera lub kopiowania plików z serwera zdalnego na komputer, musisz mieć dostęp do programu SCP w obu miejscach (serwer komputerowy i zdalny).

W systemie Linux możesz łatwo zainstalować pakiet klientów OpenSSH z oficjalnego repozytorium pakietów pożądanej dystrybucji Linux.

Centos 7/Rhel 7:

W CentOS 7 lub RHEL 7 możesz zainstalować pakiet klientów OpenSSH za pomocą menedżera pakietu Yum w następujący sposób:

$ sudo yum instaluj -y -openSsh -clients

Ubuntu/Debian:

W Ubuntu, Debian lub dowolnych dystrybucjach Linux opartych na Debianie możesz zainstalować pakiet klienta OpenSSH za pomocą APT Package Manager w następujący sposób:

$ sudo apt instal -y openSsh -client

Arch Linux:

W Arch Linux możesz uruchomić następujące polecenia, aby zainstalować pakiet klienta OpenSSH za pomocą Pacman Package Manager.

$ sudo pacman -sy
$ sudo pacman -s openssh

Za pomocą SCP:

Aby kopiować pliki za pomocą SCP, musisz znać adres IP nazwy domeny swojego serwera.

Aby znaleźć adres IP swojego serwera, uruchom następujące polecenie na serwerze:

$ ip a

Jak widać, adres IP mojego serwera to 192.168.21.131. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.

Jeśli chcesz użyć nazwy DNS, powinieneś być w stanie znaleźć ją w panelu administracyjnym dostawcy VPS.

Format polecenia SCP to:

$ scp [opcje (opcjonalnie)] miejsce docelowe źródłowego

Jeśli chcesz skopiować pliki z komputera na serwer zdalny, to miejsce docelowe będzie w formacie nazwa użytkownika@Nazwa hosta/Adres IP:remote_directory

Jeśli chcesz skopiować pliki z zdalnego serwera na komputer, to źródło będzie w formacie nazwa użytkownika@Nazwa hosta/Adres IP:remote_path

Tutaj, nazwa użytkownika jest użytkownikiem, który logujesz się na zdalnym serwerze jako.

Nazwa hosta Lub Adres IP to nazwa DNS lub adres IP twojego zdalnego serwera.

remote_path to katalog lub plik na zdalnym serwerze, który chcesz skopiować na komputer lub katalog na zdalnym serwerze, na którym chcesz skopiować plik lub katalog z komputera.

Niektóre przykłady wyjaśnią to.

Powiedzmy, że chcesz skopiować Rancheros.ISO Plik z bieżącego katalogu roboczego komputera do katalogu domowego użytkownika, na którym się logujesz, jak na zdalnym serwerze. Aby to zrobić, uruchom SCP w następujący sposób:

$ SCP rancheros.ISO> [email protected]: ~

NOTATKA: Tutaj ~ reprezentuje katalog domowy.

Jeśli po raz pierwszy łączysz się ze serwerem zdalnym, powinieneś zobaczyć następującą wiadomość. Teraz wpisz Tak a następnie naciśnij .

Teraz wpisz hasło użytkownika, w którym się logujesz i naciśnij .

Plik jest kopiowany do zdalnego serwera.

Jak widać, plik jest tam.

Aby skopiować katalog (powiedzmy konfigurację/) z komputera na serwer zdalny, uruchom następujące polecenie:

$ scp -r configs/ [email protected]: ~

Teraz wpisz hasło i naciśnij . Katalog wraz z całą zawartością katalogu powinien zostać skopiowany na zdalny serwer.

W ten sam sposób możesz skopiować plik (powiedzmy /etc/fstab) od zdalnego serwera do komputera ~/Pobieranie katalog w następujący sposób:

$ scp [email protected]:/etc/fstab ~/pobieranie

Plik jest kopiowany do komputera, jak widać.

Aby skopiować katalog (powiedzmy ~/obrazy) Od zdalnego serwera do katalogu domowego komputera uruchom SCP w następujący sposób:

$ scp -r [email protected]: ~/obrazy ~

Jak widać, katalog obejmujący zawartość katalogu jest kopiowana do katalogu domowego mojego komputera.

Tak więc używasz SCP do kopiowania plików z lub do zdalnego katalogu. Dziękujemy za przeczytanie tego artykułu.