SSH

SSH

Gibt es eine Möglichkeit, ein Passwort mit zu übergeben .ssh/config? Ich versuche, eine Möglichkeit einzurichten, mich bei einem Server unter einem bestimmten Benutzer anzumelden und dann automatisch zu Root zu wechseln, wenn ich eine Verbindung herstelle (muss ein Passwort eingeben).

Im Moment habe ich:

Host server
 HostName hostname.server.com
 User not-root
 Port 1234
 RemoteCommand su
  • Ich muss diese Schritte verwenden (Benutzer -> su)
  • Ich muss diesen Schlüssel verwenden (mit Passphrase)

Antwort1

Im Allgemeinen würden die meisten Systemadministratoren die Dinge so konfigurieren, dass ihre Automatisierung nicht auf Passwörtern basiert.

SSH

Für die SSH-Authentifizierung ist es am einfachsten, ein Schlüsselpaar zu erstellen, bei dem der private Schlüssel nicht passwortgeschützt ist.

Wenn Sie eine Passphrase für den privaten SSH-Schlüssel benötigen, ist das Hinzufügen dieses Schlüssels/dieser Passphrase zum SSH-Agenten (oder einem Mac OSX-Schlüsselbund) eine einmalige Aktion. Danach müssen Sie nicht mehr zur Eingabe der Passphrase aufgefordert werden.

Wenn dies keine Option ist, verwenden SiesshpassVerwenden Sie in Ihren Skripten/Befehlen ein Passwort/eine Passphrase aus der Befehlszeile

Auf dem Server

Auch hier ist die einfachste/konventionellste Lösung, die Eingabe eines Passworts zu vermeiden.

Ihre Optionen hierfür hängen von der Kontrollebene ab, die Sie haben

  • Richten Sie eine NOPASSWD-Sudo-Richtlinie ein (idealerweise nur für die relevanten Befehle), die Ihnen die Ausführung sudo some-command --with argsoder sudo -ieine interaktive Anmeldesitzung ohne Eingabe einer Passphrase ermöglicht.

  • Richten Sie das Root-Konto für direkte Remote-SSH-Anmeldungen ein (nicht die beste Lösung, aber wenn Sie keine Kennwortauthentifizierung, sondern nur eine schlüsselbasierte Authentifizierung zulassen ...)

  • je nach Konfiguration füge deinen Account einfach zu einer "sudo" , "wheel" oder "admin" Gruppe hinzu und du erhältst volle Adminrechte

Wenn Sie wirklich ein Passwort übermitteln möchten, expectist das Dienstprogramm zur Automatisierung dieser

verwandte Informationen