使用 PuTTY 打开 ssh:// 链接

Mis*_*iry 15 ssh putty

有没有办法将网站上的超链接以ssh://10.10.10.10使用 PuTTY 自动打开和连接的格式关联?

我正在寻找一种可以跨浏览器(IE 和 Firefox)工作并且易于实现的解决方案。我无法指示我们的支持团队手动执行注册表编辑 :(

有谁知道如何使它工作?

Red*_*ick 8

有一个名为Kitty的 Putty 叉子,它的网站包含完全按照您的要求执行操作的说明

它确实涉及注册表更改,但这些是通过下载 .reg 文件并在 Windows 资源管理器中单击它来完成的(我猜是管理员权限)。


Mar*_*ryl 7

不幸的是, PuTTY不会将自己ssh://URL关联

您可以手动将应用程序与协议相关联。请参阅 MSDN 文章将应用程序注册到 URI 方案

基本上你添加一个注册表项,如:

[HKEY_CLASSES_ROOT\ssh]
@="URL: SSH Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ssh\DefaultIcon]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\",0"

[HKEY_CLASSES_ROOT\ssh\shell]

[HKEY_CLASSES_ROOT\ssh\shell\open]

[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\""
Run Code Online (Sandbox Code Playgroud)

尽管上面将整个 URL 传递给 PuTTY 命令行。而且 PuTTY 不理解ssh://前缀。因此,您必须添加一个包装脚本,该脚本ssh://将用户和主机剥离并仅传递给 PuTTY。

参见:https :
//johnsofteng.wordpress.com/2009/05/12/launch-putty-from-browser/


另一种方法是使用WinSCP。它注册自己来处理ssh://URL在 PuTTY 中打开URL指定的会话

(我是 WinSCP 的作者)