Verwenden von SSH (SSH) zum Anmelden bei einer Remote-Data Domain ohne Angabe eines Kennworts
Summary: In diesem Artikel werden die Schritte zum Konfigurieren und Verwenden eines SSH-Clients (Secure Shell) für die Verbindung mit Data Domain-Systemen mithilfe von SSH-Schlüsseln aufgeführt, um sich anzumelden, ohne ein Kennwort angeben zu müssen. ...
Instructions
SSH ist ein Netzwerkprotokoll, das den Datenaustausch über einen sicheren Kanal zwischen zwei vernetzten Geräten ermöglicht. SSH wurde entwickelt, um das Telnet-Protokoll zu ersetzen, da es nicht in der Lage ist, Daten vor "Man-in-the-Middle"-Angriffen zu schützen. Die von SSH verwendete Verschlüsselung sorgt für Vertraulichkeit und Datenintegrität über ein unsicheres Netzwerk wie das Internet.
Aus Gründen der Bequemlichkeit, der einfachen Verwaltung und der Integration in andere Produkte wie Data Protection Advisor (DPA) muss möglicherweise programmgesteuert auf eine Data Domain zugegriffen werden, ohne dass ein Administrator jedes Mal ein Kennwort eingibt oder das Kennwort unsicher in einer Textdatei speichert. Hier kommt die SSH-Schlüsselauthentifizierung ins Spiel.
SSH-Anforderungen
- Ein Computer mit installiertem SSH-Client (z. B. OpenSSH oder PuTTY)
- IP-Netzwerkverbindung über TCP-Anschluss 22
- SSH-Server ist aktiviert und überwacht TCP-Port 22 (dies ist die Standardeinstellung für das Data Domain-System)
- Testen Sie die anfängliche Verbindung mit der Remote-DD über SSH mithilfe eines Nutzernamens und eines Kennworts:
- Führen Sie die SSH-Clientsoftware auf dem Remotesystem aus.
- Konfigurieren Sie den SSH-Client so, dass eine Verbindung über den Hostnamen oder die IP-Adresse des Data Domain-Systems hergestellt wird.
- Wenn Sie PuTTY verwenden, behalten Sie den Standardport (22) bei und klicken Sie auf Open.
- Wenn Sie zum ersten Mal eine Verbindung herstellen, wird eine Meldung angezeigt, die in etwa so aussieht:
The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 1024 7b:e5:6f:a7:f4:f9:81:62:5c:e3:1f:bf:8b:57:6c:5a If you trust this host, hit Yes to add the key to PuTTY's cache and carry on connecting. If you want to carry on connecting just once, without adding the key to the cache, hit No. If you do not trust this host, hit Cancel to abandon the connection.
Klicken Sie auf Ja
- Melden Sie sich beim System an. Wenn Sie zum ersten Mal eine Verbindung zum Data Domain-System herstellen und die
sysadminDas Nutzerkennwort wurde nicht geändert:- Nutzername ist
sysadmin - Das Kennwort ist die Seriennummer des Systems.
- Nutzername ist
Konfigurieren des Systems für die Anmeldung ohne Kennwort: Auf einem Linux- oder UNIX-System
"dsa" funktioniert NICHT und nur "rsa" Typschlüssel funktionieren.
-
Erzeugen Sie einen SSH-Schlüssel.
Der empfohlene Schlüsseltyp ist"rsa"und ist die einzige, die mit DDOS 6.0 und höheren Versionen funktioniert:# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub.
"dsa"type-Schlüssel funktionieren auch in DDOS 5.7 oder früheren Versionen. Dieser Schlüsseltyp wird jedoch nicht mehr empfohlen:# ssh-keygen -t dsa
Generating public/private dsa key pair. Enter file in which to save the key (/root/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_dsa.
Die DDOS-Befehlsreferenz besagt, dass Sie die Option „
d“ verwendeten sollten anstelle von „-t dsa“. Beide funktionieren unter DDOS, aber "d“ funktioniert mit vielen Linux-Distributionen nicht.Verwenden Sie die Option "blank passphrase", um die Data Domain-Kennwortanforderung beim Ausführen von Skripten zu umgehen.
Notieren Sie sich den Speicherort des neuen SSH-Schlüssels in der Befehlsausgabe von
ssh-keygen“. Es wird unter dem$HOMEVerzeichnis unten.ssh/als Datei mit dem Namenid_rsa.pub. -
Fügen Sie den generierten Schlüssel zur Zugriffsliste für Data Domain-Systeme hinzu:
# ssh -l sysadmin 168.192.2.3 "adminaccess add ssh-keys" < ~/.ssh/id_rsa.pub
The authenticity of host '168.192.2.3(168.291.2.3)' can't be established. RSA key fingerprint is f6:36:6e:32:e1:2d:d9:77:40:7e:0e:f8:5f:32:8d:0a. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '168.192.2.3' (RSA) to the list of known hosts. Data Domain OS 0.31.0.0-152384 Password: sysadmin_password
-
Testfunktionalität:
# ssh sysadmin@168.192.2.3 "df -h" Data Domain OS Resource Size GiB Used GiB Avail GiB Use% Cleanable GiB* ------------------ -------- -------- --------- ---- -------------- /backup: pre-comp - 50.0 - - - /backup: post-comp 4922.3 2.7 4919.7 0% 0.0 /ddvar 78.7 0.5 74.2 1% - ------------------ -------- -------- --------- ---- -------------- * Estimated based on last cleaning of 2010/02/02 06:00:59.
Sie können auch ein ganzes Skript mit Systembefehlen in einer Datei an das Gerät übergeben. Dazu wird ein Befehl ausgeführt, der auf die bestimmte Datei verweist, die die Liste der Befehle enthält:
# ssh sysadmin@DDR < FULL_LOCAL_PATH_TO_SCRIPT_TO_RUN_ON_REMOTE_DD
Auf diese Weise können Operator eine Liste von Befehlen auf einem Remotehost erstellen und sie dann alle gleichzeitig über SSH ausführen.
Konfigurieren des Systems für die Anmeldung ohne Kennwort: Windows-Systeme (PuTTY)
-
Installieren Sie die SSH-PuTTY-Tools (PuTTY,PuTTYgen und Pageant) auf dem Windows-System.
-
Erstellen Sie eine PuTTY-Sitzung.
- Starten Sie PuTTY mit dem PuTTY-Konfigurationstool.
- Speichern Sie eine Sitzung mit der IP-Adresse des Data Domain-Systems.
- Wählen Sie im Dialogfeld der PuTTY-Konfiguration Category>Session aus.
- Wählen Sie die Schaltfläche SSH aus.
- Geben Sie die IP-Adresse des Data Domain-Systems in die Felder Hostname und Gespeicherte Sitzungen ein. Zum Beispiel: 168.192.2.3
- Klicken Sie auf Save.

-
Geben Sie den Nutzernamen für die automatische Anmeldung ein.
- Wählen Sie im Dialogfeld PuTTY-Konfiguration die Kategorie>Verbindungsdaten> aus.
- Geben Sie den Administratornutzernamen in das Feld Auto-Login username ein. Zum Beispiel:
sysadmin - Klicken Sie auf Save.
-
Erstellen Sie einen PuTTY-Schlüssel.
- Starten Sie PuTTYgen, das PuTTY Key Generator-Tool :

- Erzeugen Sie öffentliche und private Schlüssel mit dem PuTTY Key Generator-Tool .
- Erzeugen Sie eine gewisse Zufälligkeit, indem Sie den Mauszeiger über den leeren Bereich im Feld Schlüssel bewegen.
Der öffentliche Schlüssel zum Einfügen in OpenSSHauthorized_keysDateifüllungen mit zufälligen Zeichen.
Das Feld Schlüsselfingerabdruck wird mit Referenzwerten gefüllt. - Erstellen Sie eine Schlüsselkennung im Feld Key comment und geben Sie einen identifizierenden Schlüsselnamen ein, z. B.:
admin_name@company.com - Lassen Sie die Felder Schlüssel-Passphrase und Passphrase bestätigen leer.
Verwenden Sie die Option "blank passphrase ", um die Anforderung des Data Domain-Systemkennworts beim Ausführen von Skripten zu umgehen. - Klicken Sie auf Save public key.
- Klicken Sie auf Save private key.
Notieren Sie sich den Pfad zur gespeicherten Schlüsseldatei.
Beispiel für den Schlüsseldateinamen:DataDomain_private_key.ppk
- Erzeugen Sie eine gewisse Zufälligkeit, indem Sie den Mauszeiger über den leeren Bereich im Feld Schlüssel bewegen.
- Kopieren Sie den zufällig generierten PuTTY-Schlüssel.
Wählen Sie den gesamten Text im Feld Öffentlicher Schlüssel zum Einfügen in OpenSSH aus.authorized_keys file.
- Starten Sie PuTTYgen, das PuTTY Key Generator-Tool :
-
Fügen Sie den Schlüssel in der Befehlszeile des Data Domain-Systems hinzu.
- Öffnen Sie eine Data Domain-Systemeingabeaufforderung.
- Fügen Sie den SSH-Administratorzugriffsschlüssel hinzu.
Geben Sie in die Eingabeaufforderung Folgendes ein:adminaccess add ssh-keys
- Fügen Sie den zufällig generierten Schlüssel aus dem Feld PuTTYgen ein.
Klicken Sie mit der rechten Maustaste auf > die Option Einfügen. - Schließen Sie den Befehl ab. Presse
CTRL+D.
-
Verbinden Sie den Schlüssel mit PuTTY.
- Wählen Sie im PuTTY-Konfigurationstool die Option Connection>SSH>Auth aus.
- Kontrollkästchen Attempt authentication using Pageant.
- Kontrollkästchen Attempt keyboard-interactive auth (SSH-2)
- Klicken Sie in der Private key file für das Feld authentication auf Browse.
- Navigieren Sie zu dem PuTTY-Schlüssel , der in Schritt 3 generiert und gespeichert wurde. Zum Beispiel:
DataDomain_private_key.ppk - Speichern Sie die Einstellungen und klicken Sie auf Save.

-
Öffnen Sie die Sitzung.
- Wählen Sie im Dialogfeld PuTTY-Konfiguration die Kategorie>Sitzung aus.
- Klicken Sie auf Open.
Eine Windows-Befehlszeile wird geöffnet. Die PuTTY-Sitzung wird geöffnet.
Nutzername verwendensysadmin Data Domain OS AuthenticatingMit öffentlichem Schlüssel:admin_name@company.com Last login: Thu Feb 4 10:51:10 EST 2010 from 168.192.2.3 on pts/2 Last login: Thu Feb 4 18:56:14 2010 from 168.192.2.3 Welcome to Data Domain OS 0.31.0.0-152384 ----------------------------------------- #