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.