
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 Siesshpass
Verwenden 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 args
odersudo -i
eine 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, expect
ist das Dienstprogramm zur Automatisierung dieser