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 RSAFü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_configFügen Sie die folgenden Zeilen in der Datei hinzu, um die Stammanmeldung und die kennwortbasierte Authentifizierung zu aktivieren.
PasswortAuthentication JaFühren Sie den folgenden Befehl aus, um den SSH -Dienst neu zu starten.
$ sudo Service SSH NeustartHä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 FahmidaFü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@yesminDie 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.