Beste Möglichkeit, SSH -Hosts und private Schlüssel zu verwalten
- 2829
- 33
- Matteo Möllinger
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
- « So installieren Sie PhpMyAdmin auf CentOS/RHEL 7/6
- So erstellen Sie linux-bootable USB aus Linux-Befehlszeile »