Najlepszy sposób zarządzania hostami SSH i prywatnymi klawiszami

Najlepszy sposób zarządzania hostami SSH i prywatnymi klawiszami

Jako administrator systemu regularnie zajmujesz się wieloma zdalnymi systemami. Musisz SSH Systems wiele razy podczas pracy. Wiele zdalnych serwerów Linux, które masz dostęp za pomocą hasła. Wiele z nich masz dostęp za pośrednictwem klucza prywatnego. Może to być bardziej typowe w zarządzaniu nimi wszystkimi.

Ten artykuł pomoże Ci właściwie uporządkować dane serwera SSH za pomocą plików kluczowych.

Składnia pliku konfiguracyjnego:

Możemy dodać wiele szczegółów hostów SSH do ~/.ssh/config plik. Edytuj plik konfiguracyjny w swoim ulubionym edytorze, takim jak VI, VIM lub Nano.

$ vi ~/.ssh/config  

Składnia będzie jak poniżej.

Host hostName IdentityFile Port użytkownika LocalForward   

1. Dodaj pierwszego hosta SSH

Na przykład mamy nasz pierwszy host SSH jest uruchomiony serwer WWW PHP Development ze szczegółami, jako php-Web1, root użytkownika, port 22 i dostępny za pomocą hasła. Dodaj następującą zawartość w pliku konfiguracyjnym.

Gospodarz PHP-WEB1 HostName 192.168.1.100 root użytkownika 

Teraz wypróbuj ssh jako następujące polecenie.

$ SSH PHP-WEB1 

2. Dodaj drugiego hosta SSH

Nasz drugi serwer hosta (PHP-WEB2) jest dostępny z parą kluczy SSH z rootem użytkownika w porcie domyślnym 22. Dodaj następującą zawartość w pliku konfiguracyjnym.

Gospodarz PHP-WEB2 Nazwa 192.168.1.101 IdentityFile ~/.SSH/PHP-WEB2.Korzeń użytkownika PEM 

Teraz wypróbuj ssh jako następujące polecenie.

$ SSH PHP-WEB2 

3. Dodaj trzeci host SSH

Nasz trzeci serwer hosta SSH (PHP-DB1) działa na porcie 2222, dostępny przez parę kluczową z użytkownikiem Ubuntu. Dodaj następującą zawartość w pliku konfiguracyjnym.

Host Php-DB1 HostName 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.Użytkownik PEM Ubuntu 

Teraz wypróbuj ssh jako następujące polecenie.

$ SSH PHP-DB1 

4. Konfiguracja przekazywania za pomocą SSH

W tej konfiguracji musimy przekazać nasz lokalny port systemowy 3306 do zdalnych serwerów (PHP-DB1) na porcie 3306 . Dodaj następującą zawartość w pliku konfiguracyjnym.

Gospodarz PHP-DB1-MYSQL-Tunnel HostName 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.PEM LocalForward 3306 127.0.0.1: 3306 

Teraz wypróbuj ssh jako następujące polecenie.

$ ssh php-db1-mysql-tunel 

Ostateczny plik konfiguracyjny

Twój ostateczny plik konfiguracyjny ~/.ssh/config będzie wyglądać poniżej.

Gospodarz PHP-WEB1 HostName 192.168.1.100 hosta root użytkownika PHP-WEB2 nazwa hosta 192.168.1.101 IdentityFile ~/.SSH/PHP-WEB2.Host hosta użytkownika PEM PHP-DB1 Nazwa 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.Użytkownik PEM Host Ubuntu Php-DB1-Mysql-Tunnel HostName 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.PEM LocalForward 3306 127.0.0.1: 3306