it-swarm.com.de

Gibt es eine Möglichkeit, sich mit einem Passwort in PuTTY "automatisch anzumelden"?

Gibt es eine Möglichkeit, ein Kennwort für eine gespeicherte Sitzung in PuTTY zu konfigurieren?

Ich weiß, dass es die Möglichkeit gibt, einen "Benutzernamen für die automatische Anmeldung" (unter "Verbindung/Daten") anzugeben. Gibt es jedoch eine Möglichkeit, dasselbe mit dem Kennwort zu tun?

312
jldupont

Für einige Versionen von PuTTY ist es so einfach wie eine der folgenden:

PuTTY.exe [email protected] -pw mypassword
PuTTY.exe somewhere.com -l mylogin -pw mypassword

Wenn Sie eine Verbindung mit SSH herstellen möchten, verwenden Sie Folgendes:

PuTTY.exe -ssh [email protected] -pw mypasswordforsomewherecom

Für Benutzer von Windows können Sie einfach eine Verknüpfung erstellen und diese Parameter übergeben.

Zum Beispiel:

  1. Erstellen Sie auf dem Desktop eine Verknüpfung zu PuTTY.exe
  2. Benenne die Verknüpfung zu PuTTY - server.com um
  3. Klicken Sie mit der rechten Maustaste auf die Verknüpfung und wählen Sie Eigenschaften
  4. Ändern Sie das Ziel wie folgt: "C:\Program Files\PuTTY\putty.exe" [email protected] -pw password
  5. Klicken OK

Wenn Ihr PuTTY den Parameter pw nicht unterstützt, benötigen Sie einen öffentlichen Schlüssel, wie in den folgenden Abschnitten erläutert:
Erstellen und Kopieren Ihres Schlüsselpaares in PuTTY SSH Client.

359
harrymc

Es wird dringend empfohlen, die Mechanismen für öffentliche Schlüssel zu verwenden, anstatt Kennwörter über die Shell zu senden.
Hier ist noch eine Referenz für das Setup .

Link zum Abrufen der neuesten PuTTY Binärdateien (und überprüfen Sie dieFAQ) .

102
nik

Ich benutze WinSCP , um mich in PuTTY mit einem Passwort automatisch anzumelden. Es ist kostenlos, enthält viele Funktionen, wurde im Jahr 2000 erstellt und wird immer noch aktiv gepflegt. ( WinSCP Wikipedia Seite )

 enter image description here

Das Öffnen von PuTTY über WinSCP kann entweder über das Anmeldefenster oder über das SFTP-Fenster erfolgen, was ich als äußerst praktisch empfinde:

 enter image description here

 enter image description here

33

Wenn Sie gespeicherte Optionen (wie vorkonfigurierte Fenstergrößen und Tunnel-Proxy) beibehalten und eine gespeicherte Sitzung zum automatischen Anmelden laden möchten, gehen Sie folgendermaßen vor: http://www.shanghaiwebhosting.com/web-hosting/PuTTY -ssh-auto-login

PuTTY.exe -load my_server -l your_user_name -pw your_password

Wobei 'my_server' ein gespeicherter Sitzungsname ist.

22
datasn.io

PuTTY Connection Manager ist ein separates Programm, das mit PuTTY arbeitet. Es kann sich automatisch anmelden und verfügt über eine verschlüsselte Datenbank, in der die Passwörter gespeichert sind.

Ich bevorzuge allerdings immer noch SSH-Schlüssel.

(Ein weiterer Nachteil ist, dass es möglicherweise nicht mehr von den ursprünglichen Entwicklern unterstützt wird und nur von Drittanbieterquellen heruntergeladen werden kann.)

15
Robin Moffatt

Es gibt einen Port von PuTTY mit dem Namen KiTTY , über den Benutzername/Passwort gespeichert werden können.

Die kitty_portable.exe ist sehr praktisch; Es ist keine Installation erforderlich.

10
user178047

Ich benutze mRemote unter Windows; Es kann Benutzernamen und Passwörter für SSH, RDP, VNC und Citrix speichern.

9
Dentrasi

Ja, es gibt einen Weg. Kürzlich habe ich eine Funktion zum Speichern von Passwörtern für PuTTY 1.5.4 für Linux und Windows hinzugefügt. Sie können Binärdateien und Quellen vonOohtj: PuTTY 0.62 mit einer Passwortspeicherfunktion herunterladen.

9
oohtj

Tunnelier - gespeicherte Passwörter lokal verschlüsselt. Es hat auch eine SFTP-GUI sowie SSH-Fenster.

enter image description here

7
eristoddle

Das Kombinieren von zwei verschiedenen Paketen für eine Sicherheitslösung kann gefährlich sein. Dies ist die reine PuTTY-Methode, bei der nur Software von der PuTTY-Site verwendet wird.

Sie sollten zuerst PuTTYgen verwenden, um ein Schlüsselpaar zu erstellen, dann den privaten Schlüssel in PuTTY installieren und den öffentlichen Schlüssel auf die entfernte Site kopieren. Hier erfahren Sie, wie Sie dies tun.

Laden Sie PuTTYgen herunter und führen Sie es aus, um einen SSH2-RSA-Schlüssel zu generieren. Ich würde mindestens 4098 Bits verwenden. Klicken Sie auf die Schaltfläche Generieren, bewegen Sie die Maus, bis das Schlüsselpaar generiert ist.

 enter image description here

Sobald es generiert ist, wird Ihr Bildschirm wie folgt aussehen:  enter image description here

Beschreiben Sie das Konto im Feld "Schlüsselkommentar". Speichern Sie dann den privaten Schlüssel in einer Datei und den öffentlichen Schlüssel in einer anderen Datei.

Ihr öffentlicher Schlüssel sieht folgendermaßen aus:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----

Sie müssen dies in ein Formular ändern, das für Ihre Remote-Site geeignet ist. Nehmen wir an, es handelt sich um eine Linux-Maschine, die ssh verwendet.

Bearbeiten Sie die Datei so, dass sie drei Felder enthält:

  1. Der erste sollte "ssh-rsa" sagen
  2. Der zweite sollte Ihr öffentlicher Schlüssel in einer Zeile ohne Leerzeichen sein.
  3. Der dritte ist ein Kommentar - der Ihrem Schlüsselkommentarfeld entsprechen kann.

Also sollte es so aussehen, wenn Sie fertig sind

sSH-RSA- AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp + G9z8eE0MpPZL9JZksstIa3L9JEND6ud11IiD6f1jw/7Lv7CvZcCdkOVMT + DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQtYEQgtbJdhyHtTHK9XwiKeQr7LjHZcEg3osYh MzZFscldQMaZ26AKh81EC9XuIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5SlZ4vyxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphdzBihq85a1SHx0LBk31342HsCiM4elZkicmjmy0qYGShmzh1kfZBKiBs + + + xN4tBEyjRNYhuMGP2zgpr9PFO1buYdLah5ab3rubB5VbbRP9qmaP2cesJSN91luc099gZ CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6TrcyrSIP9HPDuBuYoOfSBKies6bJTHi9zW2upHqNlqa2 + PNY64hbq2uSQoKZl1SxwSCvpbsYj5bGPQUGs 6AHkm9DALrXD8TXivQ + + + IsWEV3wnXeA4I1xfnodfXdhwnybcAlqNrEwKb3wGWdf3d8cu mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHawAby0MW0 = RSA-Key-20.160.822

Persönlich würde ich die Datei auf den Linux-Rechner kopieren und dann bearbeiten, da Editoren wie vim gegenüber langen Zeilen viel toleranter sind. Ich würde den 'J'-Befehl verwenden, um zwei Zeilen zu verbinden, dann nach Leerzeichen zu suchen und die Leerzeichen zwischen den Zeilen zu löschen. Als ich diese Datei nach Windows kopierte, bestand das System darauf, die einzelne lange Zeile in mehrere Zeilen mit "\" zwischen den Zeilen aufzuteilen. Yuck. Weitermachen...

Melden Sie sich auf dem Remotecomputer an, kopieren/bearbeiten Sie den öffentlichen Schlüssel und hängen Sie ihn im gleichen Format wie die anderen Schlüssel an die Datei ~/.ssh/authorized_keys an. Es sollte eine einzelne Zeile sein. In einer Zeile sollten drei Felder stehen. Der erste sagt "ssh-rsa". Der zweite ist der Schlüssel, der mit den Zeichen "=" enden soll. Das dritte Feld ist optional und enthält das, was Sie in das Feld "Schlüsselkommentar" eingegeben haben.

Wenn Sie zum ersten Mal die Datei ~/.ssh/authorized_keys erstellt haben, stellen Sie sicher, dass das Verzeichnis und die Datei nicht für Gruppen oder für die Welt lesbar sind.

Sobald dies erledigt ist, müssen Sie eine PuTTY-Sitzung erstellen, in der der private Schlüssel verwendet wird.

Gehen Sie in der PuTTY-Sitzung zu Connection => SSH => Auth und klicken Sie auf Browse, um auszuwählen, wo Sie Ihren privaten Schlüssel gespeichert haben. "It's a * .ppk" -Datei.  enter image description here

Speichern Sie dann diese Sitzung (ich gehe davon aus, dass Sie auch das Konto, die IP-Adresse usw. eingerichtet haben).

Sobald dies erledigt ist, müssen Sie nur noch die Sitzung auswählen und sind angemeldet.

Eine sicherere Möglichkeit ist das Speichern Ihres privaten Schlüssels in einer verschlüsselten Datei unter Verwendung einer Passphrase. Verwenden Sie dann Pageant , um Ihre Passphrase zu verwalten. Auf diese Weise wird der private Schlüssel immer verschlüsselt, und Sie müssen nur gelegentlich eine Passphrase eingeben.

5
Bruce Barnett

Ich mache das lieber auf einem Windows-Computer. Speichern Sie die ausführbare PuTTY-Datei in einem Ordner, sagen Sie "mytools", und führen Sie diesen Befehl über die Eingabeaufforderung aus:

tools>mytools 10 

10 ist das letzte Oktett Ihrer IP-Adresse . Das ist es.

@ECHO OFF
set PuTTY=E:\tools\PuTTY.exe
start %PuTTY% [email protected] %1 -pw yourpassword
4
oorda

Wenn Sie folgendermaßen vorgehen, vergessen Sie nicht, den Sitzungsnamen mit "" anzugeben, da sonst die Sitzung möglicherweise nicht geladen werden kann. Zum Beispiel,

PuTTY.exe -load "my session name", 

Die allgemeine Form ist:

PuTTY.exe -load my_server -l your_user_name -pw your_password
3
holly

Wenn die Verbindung durch einen öffentlichen Schlüssel und ein Kennwort authentifiziert wird, sollten Sie Pageant verwenden.

Sie können Pageant Ihre privaten Schlüssel mit dem zugehörigen Kennwort hinzufügen. Vorausgesetzt, Sie haben den richtigen Benutzernamen in PuTTY konfiguriert, werden Sie transparent authentifiziert.

Ihre Passwörter werden nicht gespeichert, sodass Sie Ihren Schlüssel beim nächsten Start erneut hinzufügen müssen. Es gibt eine Befehlszeilenoption zum Starten und Hinzufügen von Schlüsseln auf einmal.

"C:\Program Files\PuTTY\Pageant.exe" key1.ppk key2.ppk key3.ppk

Bei Bedarf werden Sie zur Eingabe eines Kennworts aufgefordert.

Und das Beste ist, dass es Teil der PuTTY-Suite ist, sodass Sie es wahrscheinlich bereits auf Ihrem Computer haben.

2
Basic

Installiere MTPuTTY und dein Problem sollte gelöst sein. Sie können sogar eine Reihe von Skripten ausführen, nachdem Sie sich bei PuTTY angemeldet haben.

1
Emerald214

Wenn der Befehlsverlauf ein Sicherheitsrisiko darstellt, wählen Sie den öffentlichen Schlüssel (da Ihr in der Option -pw angegebenes Klartextkennwort im Befehlsverlauf gespeichert ist).

0
ives

Ich möchte mehr über Emrald214s Antwort auf MTPutty als eine nette freie Software erklären.

MTPutty - PuTTY mit mehreren Registerkarten (portable Version aufgrund von Einschränkungen bei der Unternehmensinstallation für viele Benutzer), da es die Verbindung zu vielen Servern erleichtert und mit dieser kostenlosen Software in Ordnern organisiert werden kann.

  1. sie können Ihren Benutzernamen Passwort in der Sitzungseinstellung selbst speichern  enter image description here
  2. sie können automatisierte Befehle auslösen, nachdem Sie sich auf der Registerkarte "Skript" einer neuen Verbindung angemeldet haben. Dies ist sehr hilfreich, wenn Sie beim Starten Ihrer Sitzung einige Skripts (insbesondere Alias-Skripts) festlegen müssen. Sie können auch die Protokollierung von sesu automatisieren, dies wird jedoch nicht empfohlen, da das Kennwort im Klartext vorliegt, z.  enter image description here

im obigen Skript wartet SLEEP zwischen den Befehlen in Millisekunden.

Hinweis:

  1. MTPutty ist nur eine Schnittstelle, daher müssen Sie auch Kitty oder PuTTY herunterladen, um es zu verwenden.
  2. Das Skript funktioniert nur, wenn das Kennwort gespeichert ist. Andernfalls wird versucht, das Kennwort aus dem Skript zu übernehmen: P, was zu einer fehlgeschlagenen Anmeldung führt.
  3. Es verfügt über Optionen zum Exportieren und Importieren von Sitzungen sowie über viele andere nützliche Funktionen.

Diese Software ist im täglichen Betrieb sehr hilfreich, wenn Sie mit vielen Servern arbeiten müssen.