16

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

8 ответов8

14

Попробуйте этот метод.

войдите в свою сохраненную сессию

перейти в меню сеанса

нажмите на генерировать URL

проверяйте только имя пользователя и пароль (если вам нужен текущий путь к каталогу, нажмите на эту опцию, а также)

нажмите на копию, чтобы скопировать доску.

он будет содержать имя пользователя и пароль.

вот и все.

9

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

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

echo %*
pause

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

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

Настройки WinSCP

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

Remember session password and pass it to PuTTY (SSH)

WinSCP Putty Preferences

Нажмите OK .

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

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

7

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

HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2

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

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

4

Создайте новое консольное приложение 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.

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

3

У меня был очень странный сценарий использования, мне нужно было восстановить свой пароль, но мои системные администраторы заблокировали мою среду, поэтому я не мог запускать исполняемые файлы без белого списка, включая файлы .cmd.

Моим решением было вместо этого указать командную строку Putty на Notepad++.

Когда он запустился, он сказал, что «Файл -pw» не существует, я должен создать его, вы говорите, нет.

Затем он говорит: «Файл {пароль появляется здесь} не существует, если я его создам», и снова вы говорите, и, бэм, был пароль в открытом тексте.

2

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

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

2

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

Моя проблема заключалась в том, что я использовал 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.

1

Цитирование 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, где экранируются только двойные кавычки (на всех поддерживаемых языках).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .