Где WinSCP хранит пароль сайта?

27201
Stan

Где WinSCP хранит информацию о сайте или пароль? Я не могу найти его в разделе «Документы и настройки» ...

16
Я знаю, что это решение будет слишком простым для суперпользователей;) но если вы не хотите испачкать руки или просто хотите увидеть пароли как можно скорее, имхо, хороший вариант - использовать дополнительный инструмент smartftp * восстановление пароля *. Я не хочу рекламировать или что-то, но для меня это была действительно полезная утилита. Кстати, вот как можно узнать эти пароли: http://www.digitalette.com/web/recover-lost-ftp-passwords-winscp/ надеюсь, я помог flasherr 9 лет назад 0

8 ответов на вопрос

13
pakistanimoon

Try this method.

login into your saved session

go to session menu

click on generate URL

only check username and password options (If you need current directory path click on this option aswell)

click on copy to clip board.

it will contain username and password.

thats it.

Спасатель, у меня почти 100 аккаунтов с неизвестными (сохраненными) паролями. Это то, что сработало для меня. Andy Gee 8 лет назад 2
Это самый простой ответ Gajotres 7 лет назад 2
не забудьте сделать декодирование URL, если ваш PSW содержит специальные символы KuN 5 лет назад 1
8
Paul Lammertsma

Файл конфигурации хранится либо в реестре Windows, либо, если вы используете переносную версию, в файле INI. ( См. Документацию. ) Расположение реестра:

HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2 

Вы всегда можете экспортировать настройки в INI-файл, нажав Exportв диалоговом окне настроек.

Обратите внимание, что ваши пароли хранятся не в тексте, а в кодировке. Хотя трудно расшифровать, это не невозможно.

В WinSCP 5.2.x и более поздних версиях функция экспорта была перемещена в * Инструменты> Конфигурация экспорта / резервного копирования * в диалоговом окне входа в систему. Martin Prikryl 10 лет назад 3
8
Steve Eynon

Это упрощенная версия Cesar'sотличного ответа и предполагает, что ваш пароль все еще работает в SCP.

Создайте пакетный файл с именем, echo.cmdкоторый содержит следующее:

echo %* pause 

Разместите его в подходящем месте, например на рабочем столе.

Запустите WinSCP и подключитесь к вашему сайту. Нажмите на Options -> Preferences:

WinSCP Preferences

В диалоговом окне «Настройки» перейдите к Integration -> Applications. Замените то, что было ранее в пути PuTTY, на путь к вновь созданному echo.cmdпакетному файлу. Также выберите вариант:

Remember session password and pass it to PuTTY (SSH) 

WinSCP Putty Preferences

Нажмите OK.

Теперь запустите PuTTY из WinSCP.

Ваш ранее сохраненный пароль должен теперь отображаться на экране!

Ваш трюк помог мне сегодня. Спасибо Tushar Bhaware 8 лет назад 2
3
Cesar

Создайте новое консольное приложение C #, затем введите следующую программу:

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

Если вы не программист на C #, вы можете сделать это на любом другом языке, с которым вы, возможно, знакомы. Смысл в том, чтобы просто напечатать все значения, переданные в качестве аргумента вашей программе. Вы даже можете сделать это с помощью сценария, если он вам более знаком.

Теперь скомпилируйте вашу программу и возьмите бинарный файл (например, ConsoleApplication8.exe). Разместите его в подходящем месте, например на рабочем столе.

Теперь, если ваш пароль все еще работает, запустите WinSCP и подключитесь к вашему сайту. Нажмите на Опции -> Настройки

В диалоговом окне «Параметры» перейдите в раздел «Интеграция -> Приложения». Замените то, что было ранее в пути PuTTY, на путь к вашему вновь созданному двоичному файлу. Также выберите опцию «Запомнить пароль сессии и передать его PuTTY (SSH)».

Нажмите OK, а затем попробуйте запустить PuTTY из WinSCP.

Ваш ранее сохраненный пароль теперь должен быть виден на вашем экране.

Это довольно умно! Paul Lammertsma 10 лет назад 2
3
Toby Wild

I had a very weird use case, I needed to recover my password, but my system admins had locked down my environment so I couldn't run any non-whitelisted executable files, and that included .cmd files.

My solution was to instead point the Putty command line to Notepad++.

When it ran it said "File -pw" does not exist, should I create it, you say no.

Then it says "File does not exist, should I create it" and again you say now, and bam, there was the password in clear text.

Хороший трюк. Интересно, можно ли сделать параметры командной строки видимыми, например, в диспетчере задач Windows? (В Unix запуск `ps` будет показывать пароли, если они были указаны в командной строке, также для подпроцессов, если они будут продолжать работать в течение некоторого времени.) Arjan 8 лет назад 1
2
tzup

Вы можете использовать такой инструмент, как WireShark, чтобы «увидеть», что происходит по проводам. Я имею в виду, что сеанс захвата пакетов должен быть запущен (в WireShark), а затем войти на ваш FTP-сервер (используя WinSCP, без шифрования).

Затем, просматривая зарегистрированный сеанс в WireShark, можно легко идентифицировать «обсуждение» (например, фильтрацию по IP-адресу назначения), а затем идентифицировать запрос: blabla ПОЛЬЗОВАТЕЛЯ и затем ЗАПРОСИТЬ: PAB-блобла на уровне FTP сервера. «разговор».

2
Richard Chambers

Я пришел к этому ответу, исследуя немного другую проблему, однако это было полезно, и я хотел поделиться тем, что я сделал.

Моя проблема заключалась в том, что я использовал WinSCP с паролями, сохраненными под Windows XP в домене Active Directory, который затем изменился. С новым доменом Active Directory мой профиль пользователя также изменился, в результате чего WinSCP не показывал сохраненные профили входа в систему.

Для восстановления предыдущих профилей входа в WinSCP я сделал следующее.

Запустил regeditприложение и выполнил поиск любых ключей с именем Martin Prikryl. После нескольких ложных совпадений я нашел ключ с тем, что выглядело как правильные данные сеанса.

Затем я экспортировал раздел реестра WinSCP Session с помощью команды regeditexport в текстовый файл.

Затем я изменил экспортированный текст в текстовом файле так, чтобы он использовался HKEY_CURRENT_USERв качестве начала полного ключа перед подразделом «Программное обеспечение».

Затем regeditя импортировал данные, чтобы изменить ключи реестра Windows, используемые WinSCP для текущего пользователя.

Эти действия сделали следующее: (1) обнаружил данные сеанса входа в WinSCP для старого профиля пользователя, (2) сделал копию этих данных, (3) изменил ключ реестра Windows, чтобы разрешить импорт, regeditчтобы изменить текущего пользователя, (4) импортировал данные, модифицирующие записи реестра WinSCP для текущего профиля пользователя.

После выполнения этой процедуры я смог получить доступ к своему веб-серверу с помощью WinSCP.

Вероятно, есть несколько причин, почему это было просто и сработало. Во-первых, этот компьютер использовался только одним человеком, поэтому он не передавался, уменьшая количество совпадений. Во-вторых, у меня были права администратора на ПК. В-третьих, это была Windows XP, а не Windows 7/8.

1
Martin Prikryl

Цитирование FAQ по WinSCP Могу ли я восстановить пароль, сохраненный в сеансе WinSCP? :

Одним из способов восстановления пароля является включение регистрации пароля в настройках. См. Параметр «Записывать пароли и другую конфиденциальную информацию» . Затем проверьте файл журнала сеанса, чтобы найти сохраненный пароль.

 . 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) 

Вы также можете использовать функцию « Создать URL-адрес / код сеанса» для восстановления сохраненного пароля. Обратите внимание, что специальные символы в пароле могут быть экранированы. Скорее всего, вы увидите пароль в коде сборки .NET, где экранируются только двойные кавычки (на всех поддерживаемых языках).

enter image description here

Предложение из FAQ WinSCP было решением в моем случае. Я попросил клиента изменить свой IP-адрес для FTP-сервера и повторно использовать исходный пароль. Многие другие решения, которые были опубликованы здесь, требуют, чтобы вы сначала установили соединение, что было невозможно в моем случае. Я временно включил ведение журнала конфиденциальных данных, попытался подключиться к старому IP-адресу, допустил сбой, и пароль, использованный при попытке, присутствовал в журнале. root 5 лет назад 0