Где WinSCP хранит информацию о сайте или пароль? Я не могу найти его в разделе «Документы и настройки» ...
8 ответов
Попробуйте этот метод.
войдите в свою сохраненную сессию
перейти в меню сеанса
нажмите на генерировать URL
проверяйте только имя пользователя и пароль (если вам нужен текущий путь к каталогу, нажмите на эту опцию, а также)
нажмите на копию, чтобы скопировать доску.
он будет содержать имя пользователя и пароль.
вот и все.
Это упрощенная версия превосходного ответа Cesar's
и предполагается, что ваш пароль все еще работает в SCP.
Создайте пакетный файл с именем echo.cmd
который содержит следующее:
echo %*
pause
Разместите его в подходящем месте, например на рабочем столе.
Запустите WinSCP и подключитесь к вашему сайту. Нажмите на Options -> Preferences
:
В диалоговом окне «Параметры» перейдите в Integration -> Applications
. Замените то, что было ранее в пути PuTTY, на путь к вновь созданному пакетному файлу echo.cmd
. Также выберите вариант:
Remember session password and pass it to PuTTY (SSH)
Нажмите OK
.
Теперь запустите PuTTY из WinSCP.
Ваш ранее сохраненный пароль должен теперь отображаться на экране!
Файл конфигурации хранится либо в реестре Windows, либо, если вы используете переносную версию, в файле INI. (См. Документацию.) Расположение реестра:
HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2
Вы всегда можете экспортировать настройки в INI-файл, нажав Export
в диалоговом окне настроек.
Обратите внимание, что ваши пароли хранятся не в тексте, а в кодировке. Хотя трудно расшифровать, это не невозможно.
Создайте новое консольное приложение 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.
Ваш ранее сохраненный пароль теперь должен быть виден на вашем экране.
У меня был очень странный сценарий использования, мне нужно было восстановить свой пароль, но мои системные администраторы заблокировали мою среду, поэтому я не мог запускать исполняемые файлы без белого списка, включая файлы .cmd.
Моим решением было вместо этого указать командную строку Putty на Notepad++.
Когда он запустился, он сказал, что «Файл -pw» не существует, я должен создать его, вы говорите, нет.
Затем он говорит: «Файл {пароль появляется здесь} не существует, если я его создам», и снова вы говорите, и, бэм, был пароль в открытом тексте.
Вы можете использовать такой инструмент, как WireShark, чтобы "увидеть", что происходит по проводам. Я имею в виду, что сеанс захвата пакетов должен быть запущен (в WireShark), а затем войти на ваш FTP-сервер (используя WinSCP, без шифрования).
Затем, просматривая зарегистрированный сеанс в WireShark, можно легко идентифицировать "обсуждение" (например, фильтрацию по IP-адресу назначения), а затем идентифицировать запрос: blabla ПОЛЬЗОВАТЕЛЯ и затем ЗАПРОСИТЬ: PAB-блобла на уровне FTP сервера. "разговор".
Я пришел к этому ответу, исследуя немного другую проблему, однако это было полезно, и я хотел поделиться тем, что я сделал.
Моя проблема заключалась в том, что я использовал WinSCP с паролями, сохраненными под Windows XP в домене Active Directory, который затем изменился. С новым доменом Active Directory мой профиль пользователя также изменился, в результате чего WinSCP не показывал сохраненные профили входа в систему.
Для восстановления предыдущих профилей входа в WinSCP я сделал следующее.
Запустил приложение regedit
и выполнил поиск любых ключей с именем Martin Prikryl
. После нескольких ложных совпадений я нашел ключ с тем, что выглядело как правильные данные сеанса.
Затем я экспортировал раздел реестра WinSCP Session с помощью команды экспорта regedit
в текстовый файл.
Затем я изменил экспортированный текст в текстовом файле, чтобы он использовал HKEY_CURRENT_USER
в качестве начала полного ключа перед подразделом Software.
Затем, используя regedit
, я импортировал данные, чтобы изменить ключи реестра Windows, используемые WinSCP для текущего пользователя.
Эти действия сделали следующее: (1) обнаружил данные сеанса входа в WinSCP для старого профиля пользователя, (2) сделал копию этих данных, (3) изменил ключ реестра Windows, чтобы разрешить импорт с помощью regedit
чтобы изменить текущего пользователя (4) импортировал данные, модифицирующие записи реестра WinSCP для текущего профиля пользователя.
После выполнения этой процедуры я смог получить доступ к своему веб-серверу с помощью WinSCP.
Вероятно, есть несколько причин, почему это было просто и сработало. Во-первых, этот компьютер использовался только одним человеком, поэтому он не передавался, уменьшая количество совпадений. Во-вторых, у меня были права администратора на ПК. В-третьих, это была Windows XP, а не Windows 7/8.
Цитирование 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, где экранируются только двойные кавычки (на всех поддерживаемых языках).