WinSCP 在哪里存储站点的密码?

Sta*_*tan 20 ftp passwords winscp

WinSCP在哪里存储站点的信息或密码?我在文档和设置下找不到它...

pak*_*oon 30

试试这个方法。

登录到您保存的会话

进入会话菜单

点击生成网址

只检查用户名和密码选项(如果您需要当前目录路径,请单击此选项)

您有多个选项,URL/Script/.Net Assembly,选择所需。

单击复制到剪贴板。

它将包含用户名和密码。

就是这样。

  • 救命稻草,我有将近 100 个帐户的密码未知(已保存)。这对我有用。 (2认同)
  • 这是最简单的答案 (2认同)

Ste*_*non 10

这是Cesar's优秀答案的简化版本,并假设您的密码在 SCP 中仍然有效。

创建一个名为的批处理文件echo.cmd,其中包含以下内容:

echo %*
pause
Run Code Online (Sandbox Code Playgroud)

把它放在合适的地方,比如你的桌面。

启动 WinSCP 并连接到您的站点。点击Options -> Preferences

WinSCP 首选项

在首选项对话框中,转到Integration -> Applications。用新创建的echo.cmd批处理文件的路径替换以前在 PuTTY 路径中的内容。同时选择以下选项:

Remember session password and pass it to PuTTY (SSH)
Run Code Online (Sandbox Code Playgroud)

WinSCP 腻子首选项

单击OK

现在从 WinSCP 中启动 PuTTY。

您以前存储的密码现在应该显示在屏幕上!


Pau*_*sma 9

配置文件存储在 Windows 注册表中,或者如果您使用的是便携式版本,则存储在 INI 文件中。(请参阅文档。)注册表位置是:

HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2
Run Code Online (Sandbox Code Playgroud)

您始终可以通过按Export首选项对话框中的将设置导出到 INI 文件。

请注意,您的密码不是以文本形式存储的,而是经过编码的。虽然难以解密,但并非不可能。

  • 在 WinSCP 5.2.x 及更高版本中,导出功能已移至登录对话框中的*工具 > 导出/备份配置*。 (4认同)

小智 6

创建一个新的 C# 控制台应用程序,然后键入以下程序:

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

如果您不是 C# 程序员,您可以轻松地使用您可能熟悉的任何其他语言。重点只是打印作为参数传递给程序的任何值。如果您更熟悉,您甚至可以使用脚本来完成。

现在,编译您的程序,并获取您的二进制文件(例如 ConsoleApplication8.exe)。把它放在合适的地方,比如你的桌面。

现在,如果您的密码仍然有效,请启动 WinSCP 并连接到您的站点。单击选项-> 首选项

在此处输入图片说明

在首选项对话框中,转到集成 -> 应用程序。用新创建的二进制文件的路径替换之前在 PuTTY 路径中的内容。同时选择“记住会话密码并将其传递给 PuTTY (SSH)”选项。

在此处输入图片说明

单击“确定”,然后尝试从 WinSCP 中启动 PuTTY。

您以前存储的密码现在应该在您的屏幕上可见。

  • 真是太聪明了! (2认同)

小智 6

我有一个非常奇怪的用例,我需要恢复我的密码,但是我的系统管理员已经锁定了我的环境,所以我无法运行任何非白名单的可执行文件,其中包括 .cmd 文件。

我的解决方案是将 Putty 命令行指向 Notepad++。

当它运行时,它说“File -pw”不存在,我应该创建它,你说不。

然后它说“文件{此处显示的密码}不存在,我应该创建它吗”,你现在再说一遍,砰,密码是明文。