Wo wird das Kennwort der WinSCP-Site gespeichert?

27916
Stan

Wo speichert WinSCP die Informationen oder das Passwort der Site? Ich kann es nicht unter Dokumente und Einstellungen finden ...

16
Ich weiß, dass diese Lösung für Superbenutzer zu einfach sein wird;) aber wenn Sie sich nicht die Hände schmutzig machen wollen oder Passwörter nur so schnell wie möglich sehen müssen, ist es eine gute Option, das zusätzliche Tool von smartftp * password recovery * zu verwenden. Ich möchte keine Werbung machen oder so, aber für mich war es ein wirklich nützlicher Nutzen. Übrigens ist hier schnell zu sehen, wie man diese Passwörter sieht: http://www.digitalette.com/web/recover-lost-ftp-passwords-winscp/ hoffe ich habe geholfen flasherr vor 9 Jahren 0

8 Antworten auf die Frage

13
pakistanimoon

Versuchen Sie diese Methode.

Melden Sie sich in Ihrer gespeicherten Sitzung an

Gehe zum Sitzungsmenü

Klicken Sie auf URL generieren

Überprüfen Sie nur die Optionen für Benutzername und Kennwort (wenn Sie den aktuellen Verzeichnispfad benötigen, klicken Sie auch auf diese Option).

Klicken Sie auf Kopieren in die Zwischenablage.

Es wird Benutzername und Passwort enthalten.

das ist es.

Lebensretter, ich habe fast 100 Konten mit unbekannten (gespeicherten) Passwörtern. Das hat bei mir funktioniert. Andy Gee vor 8 Jahren 2
Dies ist die einfachste Antwort Gajotres vor 7 Jahren 2
Stellen Sie sicher, dass Sie eine URL-Dekodierung ausführen, wenn Ihr psw Sonderzeichen enthält KuN vor 5 Jahren 1
8
Paul Lammertsma

Die Konfigurationsdatei wird entweder in der Windows-Registrierung oder, falls Sie die portable Version verwenden, in einer INI-Datei gespeichert. ( Siehe die Dokumentation. ) Der Speicherort der Registrierung lautet:

HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2 

Sie können die Einstellungen jederzeit in eine INI-Datei exportieren, indem Sie Exportim Voreinstellungsdialog drücken .

Beachten Sie, dass Ihre Passwörter nicht in Text gespeichert, sondern verschlüsselt werden. Obwohl schwer zu entschlüsseln, ist es nicht unmöglich.

In WinSCP 5.2.x und höher wurde die Exportfunktion im Anmeldedialog nach * Tools> Export / Backup Configuration * verschoben. Martin Prikryl vor 10 Jahren 3
8
Steve Eynon

Dies ist eine vereinfachte Version der Cesar'shervorragenden Antwort und setzt voraus, dass Ihr Kennwort in SCP noch funktioniert.

Erstellen Sie eine aufgerufene Batchdatei echo.cmd, die Folgendes enthält:

echo %* pause 

Platzieren Sie es an einem geeigneten Ort, z. B. auf Ihrem Desktop.

Starten Sie WinSCP und stellen Sie eine Verbindung zu Ihrer Site her. Klicken Sie auf Options -> Preferences:

WinSCP-Einstellungen

Wechseln Sie im Dialogfeld Voreinstellungen zu Integration -> Applications. Ersetzen Sie den zuvor im PuTTY-Pfad enthaltenen Pfad durch den Pfad zu Ihrer neu erstellten echo.cmdBatchdatei. Wählen Sie auch die Option:

Remember session password and pass it to PuTTY (SSH) 

WinSCP Putty-Einstellungen

Klicken Sie auf OK.

Starten Sie jetzt PuTTY in WinSCP.

Ihr zuvor gespeichertes Passwort sollte jetzt auf dem Bildschirm angezeigt werden!

Dein Trick hat mir heute geholfen. Vielen Dank Tushar Bhaware vor 8 Jahren 2
3
Cesar

Erstellen Sie eine neue C # -Konsolenanwendung, und geben Sie das folgende Programm ein:

namespace ConsoleApplication8 { class Program { static void Main(string[] args) { foreach (var str in args) System.Console.WriteLine(str); System.Console.ReadLine(); } } } 

Wenn Sie kein C # -Programmierer sind, können Sie dies mit jeder anderen Sprache tun, mit der Sie möglicherweise vertraut sind. Es geht einfach darum, die Werte auszudrucken, die als Argument an Ihr Programm übergeben werden. Sie können es sogar mit einem Skript machen, wenn Ihnen das vertrauter ist.

Kompilieren Sie nun Ihr Programm und packen Sie Ihre Binärdatei (z. B. ConsoleApplication8.exe). Platzieren Sie es an einem geeigneten Ort, z. B. auf Ihrem Desktop.

Wenn Ihr Passwort weiterhin funktioniert, starten Sie WinSCP und stellen Sie eine Verbindung zu Ihrer Site her. Klicken Sie auf Optionen -> Einstellungen

Gehen Sie im Dialogfeld Voreinstellungen zu Integration -> Anwendungen. Ersetzen Sie den vorherigen Pfad im PuTTY-Pfad durch den Pfad zu Ihrer neu erstellten Binärdatei. Wählen Sie auch die Option "Sitzungskennwort merken und an PuTTY (SSH) übergeben".

Klicken Sie auf OK und versuchen Sie, PuTTY in WinSCP zu starten.

Ihr zuvor gespeichertes Passwort sollte jetzt auf Ihrem Bildschirm sichtbar sein.

Das ist ziemlich schlau! Paul Lammertsma vor 10 Jahren 2
3
Toby Wild

Ich hatte einen sehr seltsamen Anwendungsfall, ich musste mein Passwort wiederherstellen, aber meine Systemadministratoren hatten meine Umgebung gesperrt, sodass ich keine nicht auf der Whitelist aufgeführten ausführbaren Dateien ausführen konnte. Dazu gehörten auch .cmd-Dateien.

Meine Lösung bestand darin, die Putty-Befehlszeile stattdessen auf Notepad ++ zu verweisen.

Wenn es lief, sagte es, dass "File -pw" nicht existiert. Sollte ich es erstellen, sagen Sie nein.

Dann heißt es "Datei } existiert nicht, sollte ich es erstellen" und wieder sagt man jetzt und bam, da war das Passwort im Klartext.

Guter Trick. Ich frage mich, ob die Befehlszeilenparameter auch im Windows Task-Manager sichtbar gemacht werden könnten. (Unter Unix würde das Ausführen von "ps" Passwörter anzeigen, wenn diese in der Befehlszeile angegeben wurden, auch für Unterprozesse, wenn sie einige Zeit weiter ausgeführt würden.) Arjan vor 8 Jahren 1
2
tzup

Sie können ein Tool wie WireShark verwenden, um zu "sehen", was über den Draht passiert. Was ich meine ist, dass eine Packet Capturing-Sitzung ausgeführt wird (in WireShark) und sich dann bei Ihrem FTP-Server anmelden (mit WinSCP, ohne Verschlüsselung).

Wenn Sie sich die registrierte Sitzung in WireShark ansehen, können Sie leicht die "Diskussion" (z. B. Filtern nach der Ziel-IP) und dann die Anforderung: USER blabla und dann REQUEST: PASS blabla auf der FTP-Ebene der IP-Adresse identifizieren "Konversation".

2
Richard Chambers

Ich kam zu dieser Antwort, während ich ein etwas anderes Problem untersuchte. Dies war jedoch hilfreich und ich wollte mitteilen, was ich getan habe.

Mein Problem war, dass ich WinSCP mit Kennwörtern verwendete, die unter Windows XP in einer Active Directory-Domäne gespeichert waren, die sich dann änderte. Mit der neuen Active Directory-Domäne hat sich auch mein Benutzerprofil geändert, sodass WinSCP keine gespeicherten Anmeldeprofile anzeigt.

Um die vorherigen WinSCP-Anmeldeprofile wiederherzustellen, habe ich Folgendes ausgeführt.

Die regeditAnwendung wurde gestartet und nach Schlüsseln gesucht, die einen Namen hatten Martin Prikryl. Nach mehreren falschen Übereinstimmungen fand ich den Schlüssel mit den richtigen Sitzungsdaten.

Ich habe dann den WinSCP Session-Registrierungsschlüssel mit dem regeditExportbefehl in eine Textdatei exportiert.

Als Nächstes habe ich den exportierten Text in der Textdatei so geändert, dass er HKEY_CURRENT_USERals Anfang des vollständigen Schlüssels vor dem Software-Unterschlüssel verwendet wird

Bei der nächsten Verwendung regeditimportierte ich die Daten, um die von WinSCP für den aktuellen Benutzer verwendeten Windows-Registrierungsschlüssel zu ändern.

Diese Aktionen führten Folgendes aus: (1) Die WinSCP-Anmeldesitzungsdaten für das alte Benutzerprofil wurden gefunden. (2) Eine Kopie dieser Daten wurde erstellt. (3) Der Windows-Registrierungsschlüssel wurde geändert, sodass ein Import mit regeditdem aktuellen Benutzer vorgenommen werden kann. (4) die Daten importiert, die die WinSCP-Registrierungseinträge für das aktuelle Benutzerprofil ändern.

Nach diesem Verfahren konnte ich mit WinSCP auf meinen Webserver zugreifen.

Es gibt wahrscheinlich ein paar Gründe, warum dies einfach war und funktionierte. Zunächst einmal wurde dieser PC nur von einer Person verwendet, sodass die falschen Übereinstimmungen nicht reduziert wurden. Zweitens hatte ich Administratorrechte für den PC. Drittens war dies Windows XP und nicht Windows 7/8.

1
Martin Prikryl

WinSCP-FAQ zitieren Kann ich das in der WinSCP-Sitzung gespeicherte Kennwort wiederherstellen? :

Sie können Ihr Kennwort wiederherstellen, indem Sie in den Voreinstellungen eine Kennwortprotokollierung aktivieren. Siehe Option " Passwörter protokollieren und andere vertrauliche Informationen ". Untersuchen Sie dann die Sitzungsprotokolldatei, um das gespeicherte Kennwort zu finden.

 . 2017-06-13 07:41:11.313 --------------------------------------------------------------- . 2017-06-13 07:41:11.313 WinSCP Version 5.9.5 (Build 7441) (OS 10.0.15063 - Windows 10) . 2017-06-13 07:41:11.313 Configuration: HKCU\Software\Martin Prikryl\WinSCP 2\ . 2017-06-13 07:41:11.313 Log level: Normal, Logging passwords ... . 2017-06-13 07:41:11.313 --------------------------------------------------------------- . 2017-06-13 07:41:11.313 Session name: My server (Site) . 2017-06-13 07:41:11.313 Host name: example.com (Port: 22) . 2017-06-13 07:41:11.313 User name: martin (Password: mypassword, Key file: No) 

Sie können auch eine Funktion zum Generieren von Sitzungs-URL / -Code verwenden, um das gespeicherte Kennwort abzurufen. Beachten Sie, dass spezielle Symbole im Kennwort möglicherweise nicht angezeigt werden. Am wahrscheinlichsten wird das Kennwort im .NET-Assemblycode intakt angezeigt, wobei nur doppelte Anführungszeichen verwendet werden (in allen unterstützten Sprachen).

enter image description here

Der Vorschlag aus den FAQ von WinSCP war in meinem Fall die Lösung. Ich hatte einen Kunden, der seine IP-Adresse in einen FTP-Server umwandelte und das ursprüngliche Passwort wieder verwendete. Viele der anderen Lösungen, die hier veröffentlicht wurden, erfordern zunächst eine Verbindung, die in meinem Fall nicht möglich war. Ich habe die Protokollierung von vertraulichen Daten vorübergehend aktiviert, habe versucht, eine Verbindung zur alten IP-Adresse herzustellen, erlaubte einen Fehler und das im Versuch verwendete Kennwort war im Protokoll vorhanden. root vor 5 Jahren 0