Beste Möglichkeit, SSH -Hosts und private Schlüssel zu verwalten

Beste Möglichkeit, SSH -Hosts und private Schlüssel zu verwalten

Als Systemadministrator befasst Sie sich regelmäßig mit mehreren Remote -Systemen. Sie müssen während Ihrer Arbeit mehrmals SSH -Systeme benötigen. Viele der Remote -Linux -Server Sie haben Zugriff über Passwort und viele von ihnen haben über einen privaten Schlüssel zugreifen. Dies kann also typischer sein, um alle zu verwalten.

Dieser Artikel hilft Ihnen dabei, Ihre SSH -Serverdetails mit Schlüsseldateien ordnungsgemäß zu organisieren.

Konfigurationsdateisyntax:

Wir können mehrere SSH -Hosts -Details hinzufügen ~/.ssh/config Datei. Bearbeiten Sie die Konfigurationsdatei in Ihrem bevorzugten Editor wie VI, VIM oder Nano.

$ vi ~//.ssh/config  

Die Syntax ist wie unten wie.

Hostname IdentityFile User Port Localforward Hostname   

1. Fügen Sie den ersten SSH -Host hinzu

Zum Beispiel haben wir unseren ersten SSH-Host mit dem Ausführen eines PHP-Entwicklungs-Webservers mit Details als Spitzname als PHP-Web1, Benutzerroot, Port 22 und über Kennwort zugänglich. Fügen Sie den folgenden Inhalt in der Konfigurationsdatei hinzu.

Host PHP-Web1 Hostname 192.168.1.100 Benutzer root 

Versuchen Sie nun SSH als folgender Befehl.

$ SSH Php-Web1 

2. Fügen Sie den zweiten SSH -Host hinzu

Unser zweiter Host-Server (PHP-Web2) ist mit SSH-Tastatur-Pair mit dem Benutzerroot auf Standardport 22 zugegriffen. Fügen Sie den folgenden Inhalt in der Konfigurationsdatei hinzu.

Host PHP-Web2 Hostname 192.168.1.101 IdentityFile ~/.SSH/Php-Web2.PEM User Root 

Versuchen Sie nun SSH als folgender Befehl.

$ SSH Php-Web2 

3. Fügen Sie den dritten SSH -Host hinzu

Unser dritter SSH-Host-Server (PHP-DB1) wird auf Port 2222 ausgeführt, das mit dem Benutzer Ubuntu zugänglich ist. Fügen Sie den folgenden Inhalt in der Konfigurationsdatei hinzu.

Host PHP-DB1 Hostname 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.PEM -Benutzer Ubuntu 

Versuchen Sie nun SSH als folgender Befehl.

$ SSH PHP-DB1 

4. Setup -Weiterleitung mit SSH

In diesem Setup müssen wir unseren lokalen Systemport 3306 an Remote Server (PHP-DB1) -Hosts auf Port 3306 weiterleiten . Fügen Sie den folgenden Inhalt in der Konfigurationsdatei hinzu.

Host PHP-DB1-MYSQL-TUNNEL HOSTNAME 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.Pem localforward 3306 127.0.0.1: 3306 

Versuchen Sie nun SSH als folgender Befehl.

$ SSH PHP-DB1-MYSQL-TUNNEL 

Endgültige Konfigurationsdatei

Ihre endgültige Konfigurationsdatei ~/.ssh/config wird wie unten aussehen.

Host PHP-Web1 Hostname 192.168.1.100 User Root Host PHP-Web2 Hostname 192.168.1.101 IdentityFile ~/.SSH/Php-Web2.PEM-Benutzer root Host PHP-DB1 Hostname 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.PEM-Benutzer Ubuntu Host PHP-DB1-MYSQL-TUNNEL HOSTNAME 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.Pem localforward 3306 127.0.0.1: 3306