如何从我的浏览器创建使用跳转主机的 SSH 协议链接?

如何从我的浏览器创建使用跳转主机的 SSH 协议链接?

不确定这是否应该在 serverfault 还是 stackoverflow 进行,但从这里开始。

我可以创建一个 SSH 链接在我的终端应用程序(安全 CRT)中打开,它看起来像这样,并且运行良好:

<a href="ssh://192.168.1.1">Open SSH</a>

我现在希望能够创建通过跳转主机进行的此类链接,但我无法确定是否可以从其中一个 URL 完成此操作。

我想做的事情大致如下:

<a href="ssh://192.168.1.1?o=ProxyJump%3Djump.host">Open SSH through jump host</a>

答案1

不,据我所知,您不能在 SSH URI 中使用任何“深奥”的选项。据我所知,草稿SSH 的 URI 规范:

但这从未成为实际支持的标准。

我认为只有部分传统URL 规范与许多 SSH 客户端兼容的是提供用户名和主机。

 ssh://[user@]host[:port]

我可以测试 PuTTY 是否支持 URI 中的端口号。
常见的 openssh 客户端在发行说明

  • ssh(1)/scp(1)/sftp(1):为 ssh、sftp 和 scp 添加 URI 支持,例如 ssh://user@hostsftp://user@host/path其他连接参数在 draft-ietf-secsh-scp-sftp-ssh-uri-04 中描述没有得到落实因为草案中的 ssh 指纹格式使用了已弃用的 MD5 哈希,而无法指定任何其他算法。

相关内容