2009-09-20 11:35:59 +0000 2009-09-20 11:35:59 +0000
345
345

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

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

Ich weiß, dass es die Möglichkeit gibt, einen “Auto-login-Benutzernamen” anzugeben (unter Verbindung/Daten), aber gibt es eine Möglichkeit, dasselbe mit dem Passwort zu tun?

Antworten (16)

378
378
378
2009-09-20 11:48:12 +0000

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

putty.exe mylogin@somewhere.com -pw mypassword
putty.exe somewhere.com -l mylogin -pw mypassword

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

putty.exe -ssh root@somewhere.com -pw mypasswordforsomewherecom

Für diejenigen, die Windows verwenden, 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. Umbenennen der Verknüpfung zu PuTTY - server.com
  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" user@server.com -pw password
  5. Klicken Sie auf OK

Falls Ihr PuTTY den Parameter pw nicht unterstützt, benötigen Sie einen öffentlichen Schlüssel wie in: Erstellen und Kopieren Ihres Schlüsselpaares im PuTTY SSH-Client _ erklärt.

106
106
106
2009-09-20 12:00:22 +0000

Es wird dringend empfohlen, die Public-Key-Mechanismen zu verwenden, anstatt Passwörter von der Shell aus zu senden. Hier ist noch ein weiterer Referenz für die Einrichtung .

Link, um die neuesten PuTTY Binärdateien zu erhalten (und prüfen Sie die FAQ ) .

50
50
50
2016-01-01 17:34:05 +0000
25
25
25
2011-09-30 13:24:53 +0000

Wenn Sie gespeicherte Optionen (wie vorkonfigurierte Fenstergrößen und Tunnel-Proxy) beibehalten und eine gespeicherte Sitzung zur automatischen Anmeldung laden möchten, verwenden Sie diesen Ansatz: http://www.shanghaiwebhosting.com/web-hosting/putty-ssh-auto-login

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

wobei ‘mein_server’ ein gespeicherter Sitzungsname ist.

17
17
17
2011-02-07 08:05:21 +0000

PuTTY Connection Manager ist ein separates Programm, das mit PuTTY arbeitet. Es kann sich autologisieren und verfügt über eine verschlüsselte Datenbank mit den Passwörtern.

Ich bevorzuge allerdings immer noch SSH-Schlüssel.

(Ein weiterer Nachteil ist, dass es von seinen ursprünglichen Entwicklern möglicherweise nicht mehr unterstützt wird und nur noch zum Herunterladen von Quellen Dritter zur Verfügung steht).

13
13
13
2014-08-30 22:13:07 +0000

Es gibt einen Port von PuTTY namens KiTTY , der es erlaubt, Benutzername / Passwort zu speichern.

Die kitty_portable.exe ist sehr handlich; es ist keine Installation erforderlich.

11
11
11
2009-12-20 21:02:46 +0000

Ich verwende mRemote unter Windows; es kann Benutzernamen und Kennwörter für SSH, RDP, VNC und Citrix speichern.

9
9
9
2012-11-19 21:25:08 +0000

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

8
8
8
2011-04-30 17:22:34 +0000

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

7
7
7
2016-08-22 13:51:46 +0000

Zwei verschiedene Pakete für eine Sicherheitslösung zu kombinieren, kann gefährlich sein. Sie sollten zuerst [ PuTTYgen ]

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. So gehen Sie vor:

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

Sobald es generiert ist, sieht Ihr Bildschirm so aus:

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 dann so 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 diesen in ein Formular bearbeiten, das für Ihren entfernten Standort geeignet ist. Nehmen wir an, es handelt sich um einen Linux-Rechner mit ssh.

Bearbeiten Sie die Datei so, dass sie drei Felder hat:

  1. Im ersten sollte “ssh-rsa” stehen
  2. Das zweite sollte Ihr öffentlicher Schlüssel sein, alles in einer Zeile ohne Leerzeichen:
  3. Das dritte ist ein Kommentar - der Ihrem Schlüsselkommentarfeld entsprechen kann.

Es sollte also so aussehen, wenn es fertig ist

ssh- rsa rsa- key-20160822

Persönlich, Ich würde die Datei auf den Linux-Rechner kopieren und sie dann editieren, weil Editoren wie vim viel toleranter gegenüber langen Zeilen sind. Ich würde den ‘J’-Befehl benutzen, um zwei Zeilen zu verbinden, dann nach Leerzeichen suchen und die Leerzeichen zwischen den Zeilen 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. Igitt. Um fortzufahren…

Loggen Sie sich in den entfernten Rechner ein und kopieren/bearbeiten Sie, dann hängen Sie den öffentlichen Schlüssel in die Datei ~/.ssh/authorized_keys im gleichen Format wie die anderen Schlüssel an. Es sollte eine einzige Zeile sein. Es sollten drei Felder in einer einzigen Zeile sein. Im ersten steht “ssh-rsa”. Das zweite ist der Schlüssel, der mit den Zeichen “=” enden sollte, das dritte Feld ist optional und wird das enthalten, was Sie in das Feld Schlüsselkommentar eingeben.

Wenn Sie die Datei ~/.ssh/authorized_keys zum ersten Mal erstellen, stellen Sie sicher, dass das Verzeichnis und die Datei nicht gruppen- oder weltlesbar sind.

Sobald dies geschehen 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 und wählen Sie aus, wo Sie Ihren privaten Schlüssel “It’s a *.ppk”-Datei gespeichert haben.

Speichern Sie dann diese Sitzung (ich nehme an, Sie haben auch das Konto, die IP-Adresse usw. eingerichtet. ).

Sobald dies geschehen ist, brauchen Sie nur noch die Sitzung auszuwählen, und Sie sind eingeloggt.

Eine sicherere Methode ist die Speicherung 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 ist der private Schlüssel immer verschlüsselt, und Sie brauchen nur ab und zu eine Passphrase einzugeben.

6
6
6
2012-01-12 03:27:25 +0000

Wenn Sie die folgende Methode verwenden, vergessen Sie nicht, Ihren Sitzungsnamen um “” zu ergänzen, da sonst die Sitzung möglicherweise nicht geladen wird. Zum Beispiel,

putty.exe -load "my session name",

Die allgemeine Form ist:

putty.exe -load my_server -l your_user_name -pw your_password
5
5
5
2012-04-13 12:41:52 +0000

Ich ziehe es vor, dies auf einem Windows-Rechner zu tun. Speichern Sie die ausführbare PuTTY-Datei in einem Ordner, sagen Sie “mytools”, und führen Sie diesen Befehl von der Eingabeaufforderung aus:

tools>mytools 10

10 ist das letzte Oktett Ihrer IP-Adresse . Das war’s.

@ECHO OFF
set PUTTY=E:\tools\putty.exe
start %PUTTY% root@192.168.1. %1 -pw yourpassword
4
4
4
2014-06-12 00:48:51 +0000

Wenn die Verbindung durch einen öffentlichen Schlüssel und ein Kennwort authentifiziert wird, ziehen Sie die Verwendung von Pageant in Betracht, das Teil der PuTTY-Suite ist.

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

Es speichert Ihre Passwörter nicht, so dass Sie Ihren Schlüssel beim nächsten Start erneut hinzufügen müssen. Es gibt eine Kommandozeilenoption um Schlüssel in einem Rutsch zu starten und hinzuzufügen.

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

Es fragt bei Bedarf nach einem Passwort.

Und das Beste ist, es ist Teil der PuTTY-Suite, also haben Sie es wahrscheinlich schon auf Ihrem Rechner.

2
2
2
2019-01-02 10:53:30 +0000

Ich möchte mehr über Emrald214s Antwort zu MTPutty als einer netten freien Software erklären

MTPutty - Multi-tabbed putty (portable Version wegen der Installationseinschränkungen in Unternehmen für viele Benutzer), da es hilft, sich mit dieser freien Software mit vielen Servern zu verbinden und einfach in Ordnern zu organisieren

  1. können Sie Ihr Benutzernamen-Passwort in der Sitzungseinstellung selbst speichern
  2. Sie können automatisierte Befehle nach der Protokollierung von der Skript-Registerkarte der neuen Verbindung auslösen. Dies ist sehr hilfreich, wenn Sie einige Skripte (besonders Alias-Skripte) beim Start Ihrer Sitzung einstellen müssen. Sie können auch die Protokollierung von sesu automatisieren, aber es wird nicht empfohlen, da das Passwort im Klartext sein wird, z.B.

im obigen Skript SLEEP ist für die Wartezeit zwischen den Befehlen in Milisekunden.

Anmerkung:

  1. MTPutty ist nur eine Schnittstelle, daher müssen Sie auch Kitty oder Kitt herunterladen, um damit arbeiten zu können.
  2. Das Skript funktioniert nur, wenn das Passwort gespeichert ist (andernfalls wird es versuchen, das Passwort aus dem Skript :P zu übernehmen, was zu einer fehlgeschlagenen Anmeldung führt)
  3. Es hat auch die Möglichkeit, Sitzungen zu exportieren und zu importieren, sowie viele andere nützliche Funktionen.

Diese Software hilft im täglichen Betrieb sehr, wenn Sie mit vielen Servern zu tun haben.

1
1
1
2013-09-23 09:54:11 +0000

Installieren Sie MTPuTTY ](https://superuser.com/questions/647895/login-putty-and-mysql-in-one-click/649046#649046) und Ihr Problem sollte gelöst sein. Sie können sogar einen Haufen Skripte ausführen, nachdem Sie sich bei Putty angemeldet haben.

0
0
0
2009-12-20 19:27:19 +0000

Wenn die Befehlshistorie ein Sicherheitsproblem darstellt, gehen Sie den Weg über den öffentlichen Schlüssel (da Ihr in der Option -pw angegebenes Klartextpasswort in der Befehlshistorie gespeichert wird).