我有一个 SSH 链接 ( ssh://
)1Password,如果我使用 Macintosh我只需单击一下,它就会在终端中打开一个会话。有没有办法ssh://
在 Windows 中单击 SSH 链接 ( ),然后让 PuTTY 打开会话?
答案1
不幸的是 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\""
尽管上述代码将整个 URL 传递给了 PuTTY 命令行。但 PuTTY 无法理解前缀ssh://
。因此,您必须添加一个包装器脚本,以剥离前缀ssh://
并仅将用户和主机传递给 PuTTY。
请参阅:
https://johnsofteng.wordpress.com/2009/05/12/launch-putty-from-browser/
我不知道 1Password,但有一个类似的应用程序KeePass可以解析 URL 并仅将其特定部分传递给应用程序。因此它可以ssh://
帮您剥离。
在 Windows 上,温SCP5.9 及更高版本注册自身来处理ssh://
URL和在 PuTTY 中打开由 URL 指定的会话。
(我是 WinSCP 的作者)