Wie man SSH-Agent auf Ubuntu benutzt

Wie man SSH-Agent auf Ubuntu benutzt
SSH-Agent ist so konfiguriert, dass sie automatisch auf Ubuntu ausgeführt werden. Wenn es nicht automatisch am Anmeldung gestartet wird, kann es manuell vom Befehl "eval" gestartet werden. Das Kennwort des privaten SSH -Schlüssels kann vom Benutzerhandle durch die Handlung erstellt werden SSH-Agent. Es wird als Authentifizierungsagent bezeichnet. Der SSH-Agent verwendet die Umgebungsvariable ssh_auth_sock zur Authentifizierung. Wenn diese Variable ordnungsgemäß eingestellt ist, dann die SSH-Agent wird richtig funktionieren. Die Verwendung von SSH-Agent Auf Ubuntu wurden in diesem Tutorial für verschiedene Zwecke erklärt.

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

Syntax:

Zwei verschiedene Syntaxen des SSH-Agent haben unten angegeben. Die Bedeutung der mit diesem Befehl verwendeten Optionen wird im nächsten Teil dieses Tutorials beschrieben.

SSH-Agent [-C | -S] [-dd] [-a bind_address] [-e fingerprint_hash] [-t Leben] [Befehl [arg…]]
SSH-Agent [-C | -S] -k

Verschiedene Optionen von SSH-Agent:

Der Befehl ssh-Agent hat viele Optionen. Die Verwendungen der Optionen sind unten angegeben.

Möglichkeit Zweck
-ein Bind_address Es wird verwendet, um den UNIX -Domänen -Socket an den angegebenen Dateipfad gewährlich zu binden, anstatt den Standard -Socket zu verwenden.
-C Es wird verwendet, um die C-Shell-Befehle auf Stdout zu erzeugen. Die Shell wird standardmäßig automatisch erkannt.
-D Es wird verwendet, um den Debug -Modus zu aktivieren.
-E Fingerabdruck_Hash Es wird verwendet, um den Algorithmus zu definieren, mit dem die SSH -Schlüsselfingerabdrücke erzeugt werden. MD5 und SHA256 sind die gültigen Werte.
-k Es wird verwendet, um den aktuell laufenden Agenten zu töten.
-S Es wird verwendet, um die Bourne Shell (/bin/sh) -Fandte auf Stdout gewaltsam zu erzeugen. Die Shell wird standardmäßig automatisch erkannt.
-T Leben Es wird verwendet, um die maximale Anzahl von Sekunden zu definieren, die zur Aufrechterhaltung der Identität des Agenten verwendet werden. Der Wert dieser Option definiert in Sekunden. Wenn diese Option nicht verwendet wird, hält der Agent die Schlüssel im Speicher, solange sie ausgeführt wird. Dieser Wert wird überschrieben, wenn der Befehl ssh-add ausgeführt wird.

Die Verwendung der Option -t wurde hier gezeigt. Führen Sie den folgenden Befehl aus, um die Identität der Agenten für 60 Sekunden zu behalten.

$ ssh -Agent -t 60

Die folgende Ausgabe wird nach der Ausführung des obigen Befehls angezeigt.

Verwenden von SSH-Agent-Befehl zur nicht interaktiven Authentifizierung:

Führen Sie den folgenden Befehl von der Servermaschine aus, um den SSH-Agent für eine nicht interaktive Authentifizierung zu starten.

$ eval $ (SSH-Agent)

Die folgende Ausgabe wird nach der Ausführung des obigen Befehls angezeigt. SSH-Agent läuft jetzt. Hier ist der Benutzername der Servermaschine 'Fahmida.''

Verwenden Sie SSH-ADD, um SSH-Agent die private Schlüsselpassphrase hinzuzufügen:

die SSH-add Der Befehl erfordert die Bereitstellung der Passphrase für die privaten SSH -Tasten. Melden Sie sich nun im Client -Computer an und führen Sie die aus ssh-add Befehl aus dem Terminal.

$ ssh-add

Nach dem Hinzufügen des privaten Schlüssels zum SSH-Agent, verschiedenen Arten von SSH-Befehlen wie SCP, SFTP, SSH usw., Kann vom Client -Computer aus ausgeführt werden.

Datei vom Client zum Server kopieren:

Der scp Befehl zum Kopieren der Datei vom Client auf den Server und ssh Befehl zur Verbindung mit dem Server zum Überprüfen der Datei wird in diesem Teil des Tutorials kopiert oder nicht angezeigt. Erstellen Sie eine Textdatei mit dem Namen Testdatei.txt mit dem folgenden Inhalt.

Testdatei.txt

Es handelt sich um eine Testdatei, die im Client -Computer erstellt wurde.

Führen Sie den folgenden Befehl aus, um den Inhalt des Testdatei.txt Datei vor der Ausführung der 'scp' Befehl.

$ cat Testdatum.txt

Die folgende Ausgabe wird nach der Ausführung des obigen Befehls angezeigt.

Führen Sie den folgenden Befehl aus, um die zu kopieren Testdatei.txt Datei vom Client -Computer zum Unterlagen Ordner der Servermaschine.

$ scp Testfile.txt fahmida@fahmida-virtualbox: ~/dokument/dokument/

Die folgende Ausgabe wird nach der Ausführung des obigen Befehls angezeigt, wenn die Datei erfolgreich an den Serverort kopiert wird. Hier ist der Benutzername der Servermaschine "Fahmida" und der Benutzername der Client -Maschine ist 'Yasmin.

Führen Sie den folgenden Befehl aus, um eine Verbindung mit dem Server mithilfe der Verwendung herzustellen ssh Befehl.

$ ssh fahmida@fahmida-virtualbox

Führen Sie den folgenden Befehl aus, um zum Aufenthalt zu gehen Unterlagen Ordner des Servergeräts zum Überprüfen der Textdatei wurde hier kopiert oder nicht.

$ CD -Dokumente

Führen Sie den folgenden Befehl aus, um die Liste der Dateien und Ordner der Dateien zu überprüfen Unterlagen Ordner.

$ ls
[

Die folgende Ausgabe zeigt, dass die Textdatei in der vorhanden ist Unterlagen Ordner der Servermaschine.

Führen Sie nun den folgenden Befehl aus, um den Inhalt der Testdatei zu überprüfen.TXT -Datei der Servermaschine.

$ cat Testdatum.txt

Die folgende Ausgabe zeigt, dass der Inhalt der Testdatei.TXT der Servermaschine entspricht dem Inhalt der Textdatei.txt des Client -Geräts.

Entfernen Sie alle zwischengespeicherten SSH-Agent-Privatschlüssel:

Führen Sie den folgenden SSH-ADD-Befehl mit der Option -D aus, um alle privaten Schlüssel des zwischengespeicherten SSH-Agent zu entfernen.

$ ssh -add -d

Die folgende Ausgabe wird nach der Ausführung des obigen Befehls angezeigt.

Abschluss:

Verwendung SSH-Agent ist eine Möglichkeit, sich mit dem Remote -Computer vom Client -Computer zu verbinden, um verschiedene Aufgaben zu erledigen. Jede Datei kann vom Client -Computer in den Servergerät kopiert werden.