Verwenden Sie die SSH -Konfigurationsdatei

Verwenden Sie die SSH -Konfigurationsdatei
Wenn der Benutzer häufig mit dem SSH-Protokoll auf die Remote-Server zugreifen muss. Aber es ist keine effiziente Möglichkeit, die Aufgaben zu erledigen. Dieses Problem kann auf verschiedene Arten gelöst werden. Der Benutzer kann den Alias ​​-Befehl der Bash für die Remoteverbindung erstellen, die sich leichter erinnern kann. Eine andere Lösung besteht darin, eine SSH -Konfigurationsdatei für jeden Benutzer zu erstellen, um die verschiedenen SSH -Optionen für die verschiedenen Remote -Systeme zu speichern. Die Verwendung von SSH -Konfigurationsdateien zum Zugriff auf die Remote -Server wurde in diesem Tutorial regelmäßig gezeigt.

Voraussetzungen

Bevor Sie mit den Schritten dieses Tutorials beginnen, müssen die folgenden Schritte ausgeführt werden.

Aktivieren Sie den SSH -Dienst auf Ubuntu, wenn er vorher nicht aktiviert ist.

Generieren Sie die SSH -Schlüsselpaare, um die Befehle auf dem Remote -Server auszuführen. Führen Sie den folgenden Befehl aus, um den öffentlichen Schlüssel und den privaten Schlüssel zu erstellen. Der private Schlüssel wird auf dem Remote -Server gespeichert und die öffentlichen Schlüssel werden sicher im Client gespeichert.

$ ssh -keygen -t RSA

Führen Sie den folgenden Befehl aus, um die zu öffnen sshd_config Datei mit dem Nano -Editor zum Hinzufügen einiger notwendiger Konfigurationen.

$ sudo nano/etc/ssh/sshd_config

Fügen Sie die folgenden Zeilen in der Datei hinzu, um die Stammanmeldung und die kennwortbasierte Authentifizierung zu aktivieren.

PasswortAuthentication Ja
Erlaubnisrootlogin Ja

Führen Sie den folgenden Befehl aus, um den SSH -Dienst neu zu starten.

$ sudo Service SSH Neustart

Häufige SSH -Konfigurationsoptionen

Verschiedene Konfigurationsoptionen können in der Konfigurationsdatei des Client -Computers für verschiedene Zwecke festgelegt werden. Einige der nützlichen Optionen haben in der folgenden Tabelle erklärt.

Möglichkeit Zweck
Hostname Es wird verwendet, um den Hostnamen oder die IP -Adresse Ihres Remote -Servers zu definieren. Wenn die Host -Kennung den ursprünglichen Hostnamen definiert, muss er nicht festgelegt werden.
Benutzer Es wird verwendet, um den Benutzernamen des Remote -Servers festzulegen.
Hafen Es wird verwendet, um die Portnummer zu definieren, die zum Anhören der Serververbindung verwendet wird. Die Standardportnummer ist 22.
Kompression Die Komprimierung wird verwendet, wenn sie auf Ja eingestellt ist. Der Standardwert dieser Option ist nein.
Vorwärts111 Es wird verwendet, um die X11 -Verbindung automatisch über den sicheren Kanal und den Anzeigesatz umzuleiten. Der Wert dieser Option kann Ja oder Nein sein. Der Standardwert ist nein.
Identitätsdatei Es wird verwendet, um den öffentlichen Schlüsselpfad anzugeben, den der SSH -Client zur Authentifizierung verwendet.
Loglevel Es wird verwendet, um die ausführliche Ebene zu definieren, die bei der Protokollierung von Nachrichten von SSH verwendet wird. Die Werte dieser Option können ruhig, tödlich, Fehler, Info, ausführliche, Debug, Debug1, Debug2 und Debug3 sein. Der Standardwert ist Info.
ServeraliveCountMax Es wird verwendet, um die Anzahl der Server -Alive -Nachrichten festzulegen.
ServeraliveInterval Es wird verwendet, um das Zeitübergangsintervall in Sekunden festzulegen. Danach, wenn keine Antwort vom Server empfangen wurde. Der Standardwert dieser Option ist 0, was bedeutet, dass keine Nachricht an den Server gesendet wird.

SSH -Client -Konfigurationsdateien

Sie können die Standard-Konfigurationsdatei für client-Seite verwenden, um Konfigurationswerte einzurichten, und der Dateipfad ist/etc/ssh/ssh_config ist. Es enthält die Einstellungen, die für alle Benutzer des SSH -Clients anwendbar sind. Wenn Sie jedoch die Einstellung für den jeweiligen Benutzer anwenden möchten, können Sie die für diesen Benutzer geltende benutzerdefinierte Konfigurationsdatei besser verwenden. Die Verwendung einer benutzerdefinierten clientseitigen Konfigurationsdatei wurde im nächsten Teil dieses Tutorials gezeigt.

Benutzerspezifische SSH -Konfigurationsdatei erstellen

Erstellen Sie einen Ordner mit dem Namen .ssh In dem Home -Verzeichnis des Client -Benutzers und erstellen Sie eine Konfigurationsdatei mit dem Namen Konfiguration mit dem folgenden Inhalt in diesem Ordner. Hier wurden drei Arten von Hosts definiert. Der erste Gastgeber ist 'Fahmida', und der Hostname ist 'yasmin. Es wird eine Verbindung zum SSH -Server mit dem Standardport 22 herstellen. Der zweite Gastgeber ist 'Fahmida.com.Bd,'Und der Hostname ist eine IP -Adresse. Der Wert der Vorwärts111 ist eingestellt auf ''Ja'' Für den zweiten Host, was bedeutet, dass die X11 -Verbindung automatisch über den sicheren Kanal umgeleitet wird. Die Parameter des dritten Hosts sind für alle Hosts definiert. Der IP -AdresswertS, Hafen Nummer, Insentityfile, Kompression, ServeraliveInterval, Und ServeraliveCountMax Parameter wurden im dritten Host definiert. Der Identifizieren Sie Datei Der Parameter hat den Ort des öffentlichen Schlüssels definiert. Der Kompression Der Parameter wurde definiert, um die Daten zu komprimieren. ServeraliveInterval Und ServeraliveCountMax Es wurden Parameter definiert, um die SSH -Verbindungszeit zu erhöhen.

Gastgeber Fahmida
Hostname yasmin
Gastgeber Fahmida.com.Bd
Hostname 10.0.2.15
Vorwärts11 Ja
Gastgeber *
Benutzer Ubuntu
Hostname 10.0.2.15
Port 22
IdentityFile ~/.ssh/id_rsa
Komprimierung Ja
ServeraliveInterval 60
ServeraliveCountMax 20

Führen Sie den SSH -Befehl für verschiedene Hosts aus

Leiten Sie Folgendes aus ssh Befehl, sich mit dem Host zu verbinden, "Fahmida" und den Hostnamen "Yasmin". Hier, das i Option wurde mit dem verwendet ssh Befehl, den Weg des öffentlichen Schlüssels zu erwähnen.

$ ssh -i ~/.ssh/id_rsa fahmida@yesmin

Die folgende Ausgabe wird angezeigt, wenn die SSH -Verbindung ordnungsgemäß mit dem Server festgelegt wird.

Leiten Sie Folgendes aus ssh Befehl zur Verbindung mit dem Host "Fahmida" und der IP -Adresse. Hier, das i Option wurde mit dem verwendet ssh Befehl zur Erwähnung des Pfades des öffentlichen Schlüssels, und die Option -P wurde verwendet, um die Portnummer zu definieren.

$ ssh -i ~/.ssh/id_rsa -p 22 [email protected]

Die folgende Ausgabe wird angezeigt, wenn die SSH -Verbindung ordnungsgemäß mit dem Server festgelegt wird.

Leiten Sie Folgendes aus ssh Befehl ohne Möglichkeit, sich mit dem Host zu verbinden, "Fahmida" und den Hostnamen "Fahmida".com.Bd.''

$ ssh [email protected]

Die folgende Ausgabe wird angezeigt, wenn die SSH -Verbindung ordnungsgemäß mit dem Server festgelegt wird.

Abschluss

Die Verwendung der benutzerdefinierten SSH -Konfigurationsdatei zum Herstellen einer SSH -Verbindung mit dem Server wurde in diesem Tutorial unter Verwendung des lokalen Hosts der beiden Konten gezeigt. Sie können denselben Vorgang befolgen, um eine SSH -Verbindung mit dem Host des Remote -Netzwerks herzustellen.