向 Chrome 添加命令以在 PuTTY 中打开选定的主机名

向 Chrome 添加命令以在 PuTTY 中打开选定的主机名

每次我都必须复制 AWS EC2 公共 DNS 并打开 PuTTY 并连接。

Public DNS: ec2.us-west-1.compute.amazonaws.com

作为替代方案,我如何添加一个选择此公共 DNS 并右键显示使用 PuTTY for Chrome 打开的选项 [ ec2.us-west-1.compute.amazonaws.com](例如“在 Google 上搜索‘某些内容’”)
,然后单击在 cmd 中运行命令,例如putty --default-profile selectPublicDNS

请给我一个简单的方法来做到这一点。

答案1

您可以使用上下文菜单搜索Chrome 扩展程序。

不过它只能将选定的文本传递给 URL。因此您必须使用类似 URLssh://%s/并将 PuTTY 与ssh://协议关联起来。

不幸的是 PuTTY不关联。但您可以手动完成。请参阅 MSDN 文章将应用程序注册到 URI 方案


您甚至可以更进一步,创建一个用户脚本,将主机名转换为可点击的ssh://链接。

受你的问题的启发,我编写了一个用户脚本来将 SFTP 链接“在 WinSCP 中打开”注入到 Amazon EC2 管理控制台。您可以轻松地将其修改为ssh://并“在PuTTY中打开”。


尽管上述代码将整个 URL 传递给了 PuTTY 命令行。但 PuTTY 无法理解前缀ssh://。因此,您必须添加一个包装器脚本,以剥离前缀ssh://并仅将用户和主机传递给 PuTTY。

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

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


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

(我是 WinSCP 的作者)

相关内容