Niezbędne polecenia SSH do efektywnego zarządzania zdalnego
Secure Shell (SSH) to niezbędne narzędzie do bezpiecznego dostępu do serwerów zdalnych i zarządzania nimi. Niezależnie od tego, czy jesteś administratorem systemu, programistą czy entuzjastą technologii, opanowanie poleceń SSH może znacznie usprawnić Twój przepływ pracy. W tym artykule omówiono niezbędne polecenia SSH, które powinien znać każdy użytkownik.
Czym jest SSH?
SSH, czyli Secure Shell, to protokół, który umożliwia użytkownikom bezpieczne łączenie się ze zdalnym komputerem przez niezabezpieczoną sieć. Zapewnia szyfrowaną komunikację i różne metody uwierzytelniania, co czyni go podstawowym narzędziem do zdalnego zarządzania.
Podstawowe polecenia SSH
1. Łączenie się ze zdalnym serwerem
Podstawowa składnia łączenia się ze zdalnym serwerem jest następująca:
nazwa użytkownika ssh@nazwa hosta
Zastąp username
swoim zdalnym kontem użytkownika, a hostname
adresem serwera (IP lub domeną).
2. Określanie portu
Jeśli serwer SSH nasłuchuje na innym porcie niż domyślny 22, możesz go określić za pomocą opcji -p
:
ssh -p numer_portu nazwa_użytkownika@nazwa_hosta
3. Kopiowanie plików za pomocą SCP
Protokół Secure Copy Protocol (SCP) jest używany do bezpiecznego przesyłania plików między lokalnymi i zdalnymi hostami. Podstawowa składnia kopiowania pliku z lokalnej maszyny na zdalny serwer to:
scp local_file nazwa_użytkownika@nazwa_hosta:/zdalny/katalog/
Aby skopiować plik ze zdalnego serwera na komputer lokalny:
scp username@hostname:/remote/file local_directory/
4. Uruchamianie poleceń zdalnych
Możesz wykonywać polecenia na serwerze zdalnym bez konieczności logowania się:
nazwa użytkownika ssh@nazwa hosta 'command'
Na przykład, aby sprawdzić wykorzystanie dysku na serwerze zdalnym:
nazwa użytkownika ssh@nazwa hosta 'df -h'
5. Używanie kluczy SSH do uwierzytelniania
Klucze SSH zapewniają bezpieczniejszy sposób logowania się do zdalnego serwera niż używanie haseł. Wygeneruj parę kluczy za pomocą:
generowanie kluczy ssh
Następnie skopiuj swój klucz publiczny na zdalny serwer:
ssh-copy-id nazwa_użytkownika@nazwa_hosta
6. Tunelowanie z SSH
Tunelowanie SSH umożliwia utworzenie bezpiecznego połączenia między komputerem lokalnym a serwerem zdalnym, które może być używane do uzyskiwania dostępu do usług w sieci zdalnej. Na przykład, aby przekierować port lokalny do portu zdalnego:
ssh -L port_lokalny:host_zdalny:port_zdalny nazwa_użytkownika@nazwa_hosta
To polecenie przekierowuje local_port
na Twoim komputerze do remote_port
na remote_host
poprzez połączenie SSH.
7. Plik konfiguracyjny SSH
Plik konfiguracyjny SSH umożliwia zapisanie często używanych opcji połączenia SSH. Zazwyczaj znajduje się w ~/.ssh/config
. Przykładowy wpis konfiguracyjny może wyglądać następująco:
Host alias
HostName hostname
User username
Port port_number
IdentityFile ~/.ssh/id_rsa
Po skonfigurowaniu możesz połączyć się używając aliasu:
alias ssh
8. Tło sesji SSH
Możesz uruchamiać sesje SSH w tle, korzystając z opcji -f
, która jest przydatna w przypadku uruchamiania procesów w tle:
ssh -f nazwa_użytkownika@nazwa_hosta 'command'
Aby wykonać polecenie w tle:
ssh -f nazwa_użytkownika@nazwa_hosta 'command &'
9. Sprawdzanie wersji SSH
Aby sprawdzić wersję protokołu SSH zainstalowaną w systemie:
ssh-V
10. Zamykanie sesji SSH
Aby wylogować się z sesji SSH, wystarczy wpisać:
Wyjście
Wniosek
Znajomość tych podstawowych poleceń SSH może znacznie zwiększyć Twoją zdolność do wydajnego i bezpiecznego zarządzania serwerami zdalnymi. Niezależnie od tego, czy przesyłasz pliki, uruchamiasz polecenia, czy konfigurujesz bezpieczne tunele, SSH jest potężnym narzędziem, które powinien opanować każdy profesjonalista techniczny.