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.
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
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
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.
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
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
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.