Zwei Möglichkeiten zum Erstellen von SSH-Server-Aliasen in Linux

Zwei Möglichkeiten zum Erstellen von SSH-Server-Aliasen in Linux

Vorwort

Wenn Sie häufig über SSH auf viele verschiedene Remote-Systeme zugreifen, können Sie mit diesem Trick Zeit sparen. Sie können SSH-Aliase für Systeme erstellen, auf die Sie häufig über SSH zugreifen, sodass Sie sich nicht alle verschiedenen Benutzernamen, Hostnamen, SSH-Portnummern, IP-Adressen usw. merken müssen. Darüber hinaus wird vermieden, dass beim SSH-Zugriff auf einen Linux-Server wiederholt der gleiche Benutzername, Hostname, die gleiche IP-Adresse und Portnummer eingegeben werden.

Erstellen von SSH-Aliasen in Linux

Bevor ich diesen Trick kannte, habe ich normalerweise eine der folgenden Methoden verwendet, um über SSH eine Verbindung zu Remote-Systemen herzustellen.

Verwenden der IP-Adresse:

$ ssh 192.168.225.22

Oder mithilfe der Portnummer, des Benutzernamens und der IP-Adresse:

$ ssh -p 22 [email protected]

Oder mithilfe der Portnummer, des Benutzernamens und des Hostnamens:

$ ssh -p 22 [email protected]

Hier

  • 22 ist die Portnummer,
  • sk ist der Benutzername des Remote-Systems,
  • 192.168.225.22 ist die IP meines Remote-Systems,
  • server.example.com ist der Hostname des Remote-Systems.

Ich glaube, dass die meisten Linux-Neulinge und/oder einige Administratoren auf diese Weise über SSH eine Verbindung zu Remote-Systemen herstellen. Wenn Sie jedoch über SSH eine Verbindung zu vielen verschiedenen Systemen herstellen, kann es schwierig sein, sich alle Hostnamen oder IP-Adressen sowie Benutzernamen zu merken, es sei denn, Sie schreiben sie auf Papier oder speichern sie in einer Textdatei. Mach dir keine Sorgen! Dies kann einfach gelöst werden, indem ein Alias ​​(oder eine Verknüpfung) für die SSH-Verbindung erstellt wird.

Wir können Aliase für SSH-Befehle auf zwei Arten erstellen.

Methode 1 – Verwenden der SSH-Konfigurationsdatei

Dies ist meine bevorzugte Methode zum Erstellen von Aliasnamen.

Wir können die SSH-Standardkonfigurationsdatei verwenden, um SSH-Aliase zu erstellen. Bearbeiten Sie dazu die Datei ~/.ssh/config (falls sie nicht existiert, erstellen Sie einfach eine):

$ vi ~/.ssh/config

Fügen Sie die Details aller Remote-Hosts wie unten gezeigt hinzu:

Webserver hosten
Hostname 192.168.225.22
Benutzer sk

Host-DNS
Hostname server.example.com
Benutzer root

Host-DHCP
Hostname 192.168.225.25
Benutzer ostech
Hafen 2233

Erstellen von SSH-Aliasen in Linux mithilfe der SSH-Konfigurationsdatei

Ersetzen Sie die Werte für die Konfigurationen Host, Hostname, Benutzer und Port durch Ihre eigenen Werte. Nachdem Sie die Details aller Remote-Hosts hinzugefügt haben, speichern und beenden Sie die Datei.

Jetzt können Sie mit dem folgenden Befehl per SSH auf das System zugreifen:

$ ssh Webserver
$ ssh dns
$ ssh dhcp

So einfach ist das!

Schauen Sie sich die Screenshots unten an.

Zugriff auf Remote-Systeme mit SSH-Aliasen

Hast du es gesehen? Ich verwende nur Aliase (wie z. B. Webserver), um auf Remote-Systeme mit der IP-Adresse 192.168.225.22 zuzugreifen.

Beachten Sie, dass dies nur für den aktuellen Benutzer gilt. Wenn Sie einen Alias ​​für alle Benutzer (systemweit) bereitstellen möchten, fügen Sie die obige Zeile in der Datei /etc/ssh/ssh_config hinzu.

Es gibt viele weitere Dinge, die Sie Ihrer SSH-Konfigurationsdatei hinzufügen können. Wenn Sie beispielsweise eine auf SSH-Schlüsseln basierende Authentifizierung konfiguriert haben, geben Sie den Speicherort der SSH-Schlüsseldatei wie folgt an:

Hosten Sie Ubuntu
Hostname 192.168.225.50
Benutzer Senthil
Identitätsdatei ~/.ssh/id_rsa_remotesystem

Stellen Sie sicher, dass Sie den Hostnamen, den Benutzernamen und den SSH-Schlüsseldateipfad durch Ihre eigenen Werte ersetzen.

Stellen Sie nun mit dem folgenden Befehl eine Verbindung zum Remote-Server her:

$ ssh ubuntu

Auf diese Weise können Sie beliebig viele Remote-Hosts hinzufügen, auf die Sie über SSH zugreifen möchten, und mithilfe von Aliasnamen schnell auf sie zugreifen.

Methode 2 – Verwenden von Bash-Aliasen

Dies ist eine Problemumgehung zum Erstellen eines SSH-Alias ​​zur Beschleunigung der Kommunikation. Um diese Aufgabe zu vereinfachen, können Sie den Alias-Befehl verwenden.

Öffnen Sie die Datei ~/.bashrc oder ~/.bash_profile:

Alias ​​Webserver = "ssh [email protected]"
Alias ​​DNS = "ssh [email protected]"
Alias ​​dhcp='ssh [email protected] -p 2233'
Alias ​​Ubuntu = "ssh [email protected] -i ~/.ssh/id_rsa_remotesystem"

Stellen Sie erneut sicher, dass Sie Host, Hostname, Portnummer und IP-Adresse durch Ihre eigenen Werte ersetzen. Speichern Sie die Datei und beenden Sie das Programm.

Wenden Sie dann die Änderungen mit dem folgenden Befehl an:

$ Quelle ~/.bashrc

oder

$ Quelle ~/.bash_profile

Bei dieser Methode müssen Sie nicht einmal den SSH-Alias-Befehl verwenden. Verwenden Sie stattdessen einfach einen Alias, wie unten gezeigt.

$ Webserver
$ DNS
$ dhcp
$ Ubuntu 

Diese beiden Methoden sind sehr einfach, aber sehr nützlich und praktisch für Leute, die sich oft über SSH mit vielen verschiedenen Systemen verbinden. Verwenden Sie eine der oben genannten Methoden, die Ihnen am besten passt, um schnell über SSH auf Remote-Linux-Systeme zuzugreifen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So installieren Sie Docker auf einem Linux-System und melden sich über SSH beim Docker-Container an
  • Detaillierte Erklärung von 7 SSH-Befehlsverwendungen in Linux, die Sie nicht kennen
  • Detaillierte Erläuterung der SSHD-Dienste und Dienstverwaltungsbefehle unter Linux
  • So laden Sie Dateien und Ordner über SSH auf einen Linux-Server hoch
  • Detaillierte Erklärung des Linux SSH-Anmeldevorgangs
  • So konfigurieren Sie SSH für die Anmeldung bei Linux mit Git Bash

<<:  React-Konfiguration px-Konvertierung rem-Methode

>>:  Konfiguration der Fensterumgebung Mysql 5.7.21 windowx64.zip kostenlose Installationsversion Tutorial detaillierte Erklärung

Artikel empfehlen

Die 9 besten ausländischen Websites mit kostenlosem Bildmaterial

Es ist schwierig, Websites mit gutem Bildmaterial...

Detaillierte Erklärung zum Problem der CSS-Klassennamen

Die folgenden CSS-Klassennamen, die mit einer Zah...

Detaillierte Erläuterung des Linux-Textverarbeitungsbefehls sort

sort Den Inhalt einer Textdatei sortieren Verwend...

Detaillierte Erklärung der Verwendung von DECIMAL im MySQL-Datentyp

Detaillierte Erklärung der Verwendung von DECIMAL...

HTML-Hyperlink ein Tag_Powernode Java Academy

Jeder, der HTML studiert oder verwendet hat, soll...

So konfigurieren Sie Linux CentOS für die regelmäßige Ausführung von Skripten

Oft möchten wir, dass der Server regelmäßig ein S...

Schreiben Sie ein React-ähnliches Framework von Grund auf

Kürzlich habe ich im Internet den Artikel „Build ...

Verwendung von Kubernetes YAML-Dateien

Inhaltsverzeichnis 01 Einführung in YAML-Dateien ...

Lösen Sie das MySQL-Login-1045-Problem unter CentOS

Da die gesamte Anwendung unter CentOS bereitgeste...

Frameset über Iframe in Body einfügen

Da Frameset und Body auf derselben Ebene liegen, k...