Gibt es eine Möglichkeit, ein Passwort 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, aber gibt es eine Möglichkeit, dasselbe mit dem Kennwort zu tun?
Antworten:
Für einige Versionen von PuTTY ist es so einfach wie eine der folgenden:
Wenn Sie eine Verbindung über SSH herstellen möchten, verwenden Sie Folgendes :
Für Benutzer von Windows können Sie einfach eine Verknüpfung erstellen und diese Parameter übergeben.
Zum Beispiel:
PuTTY - server.com
"C:\Program Files\PuTTY\putty.exe" [email protected] -pw password
Wenn Ihr PuTTY den
pw
Parameter nicht unterstützt , benötigen Sie einen öffentlichen Schlüssel, wie in:Erstellen und Kopieren Ihres Schlüsselpaars im PuTTY SSH-Client erläutert .
quelle
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, um die neuesten PuTTY- Binärdateien zu erhalten (und lesen Sie die FAQ ) .
quelle
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 )
Das Öffnen von PuTTY über WinSCP kann entweder über das Anmeldefenster oder über das SFTP-Fenster erfolgen, was ich als äußerst praktisch empfinde:
quelle
Wenn Sie gespeicherte Optionen (wie vorkonfigurierte Fenstergrößen und Tunnel-Proxy) beibehalten und eine gespeicherte Sitzung zum automatischen Anmelden laden möchten, verwenden Sie diesen Ansatz: http://www.shanghaiwebhosting.com/web-hosting/putty-ssh -auto-login
Wobei 'my_server' ein gespeicherter Sitzungsname ist.
quelle
PuTTY Connection Manager ist ein separates Programm, das mit PuTTY zusammenarbeitet. 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.)
quelle
Es gibt einen PuTTY-Port namens KiTTY , mit dem Benutzername / Passwort gespeichert werden können.
Die kitty_portable.exe ist sehr praktisch; Es ist keine Installation erforderlich.
quelle
Ich verwende mRemote unter Windows. Es kann Benutzernamen und Passwörter für SSH, RDP, VNC und Citrix speichern.
quelle
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 den Quellcode von Oohtj: PuTTY 0.62 mit einer Passwortspeicherfunktion herunterladen .
quelle
Tunnelier - gespeicherte Passwörter, lokal verschlüsselt. Es hat auch eine SFTP-GUI sowie SSH-Fenster.
quelle
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 mit PuTTYgen ein Schlüsselpaar 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.
Sobald es generiert ist, sieht Ihr Bildschirm folgendermaßen 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 folgendermaßen aus:
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:
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 Remote-Computer 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. Das 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. Wählen Sie dort aus, wo Sie Ihren privaten Schlüssel gespeichert haben. "It's a * .ppk" -Datei.
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.
quelle
Wenn Sie die folgende Methode verwenden, vergessen Sie nicht, "" den Namen Ihrer Sitzung einzufügen, da sonst die Sitzung möglicherweise nicht geladen werden kann. Zum Beispiel,
Die allgemeine Form ist:
quelle
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 an der Eingabeaufforderung aus:
10 ist das letzte Oktett Ihrer IP-Adresse . Das ist es.
quelle
reg
Dateien igvita.com/2008/04/14/custom-putty-color-themes als mein Farbschema hinzugefügt , aber kann ich es irgendwie verwenden?Wenn die Verbindung durch einen öffentlichen Schlüssel und ein Kennwort authentifiziert wird, sollten Sie Pageant verwenden, das Teil der PuTTY-Suite ist.
Sie können Ihre privaten Schlüssel mit dem zugehörigen Passwort zu Pageant 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.
Bei Bedarf werden Sie zur Eingabe eines Kennworts aufgefordert.
Und das Beste von allem ist, dass es Teil der PuTTY-Suite ist, sodass Sie es wahrscheinlich bereits auf Ihrem Computer haben.
quelle
Installieren Sie MTPuTTY und Ihr Problem sollte gelöst sein. Sie können sogar eine Reihe von Skripten ausführen, nachdem Sie sich bei Putty angemeldet haben.
quelle
Ich möchte mehr über Emrald214s Antwort auf MTPutty als eine nette freie Software erklären.
MTPutty - Putty mit mehreren Registerkarten (tragbare 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.
Im obigen Skript wartet SLEEP zwischen den Befehlen in Millisekunden.
Hinweis:
Diese Software ist im täglichen Betrieb sehr hilfreich, wenn Sie mit vielen Servern arbeiten müssen.
quelle
Wenn der Befehlsverlauf ein Sicherheitsrisiko darstellt, wählen Sie den öffentlichen Schlüssel (da Ihr in der
-pw
Option angegebenes Klartextkennwort im Befehlsverlauf gespeichert ist).quelle