PuTTY 可以打开类似于 Macintosh 终端的 SSH 链接吗?

PuTTY 可以打开类似于 Macintosh 终端的 SSH 链接吗?

我有一个 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://帮您剥离。

KeePass 覆盖规则


在 Windows 上,温SCP5.9 及更高版本注册自身来处理ssh://URL在 PuTTY 中打开由 URL 指定的会话

(我是 WinSCP 的作者)

相关内容