不确定这是否应该在 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 规范:
- https://tools.ietf.org/id/draft-salowey-secsh-uri-00.html
- https://datatracker.ietf.org/doc/html/draft-ietf-secsh-scp-sftp-ssh-uri-04
但这从未成为实际支持的标准。
我认为只有部分传统URL 规范与许多 SSH 客户端兼容的是提供用户名和主机。
ssh://[user@]host[:port]
我可以测试 PuTTY 是否支持 URI 中的端口号。
常见的 openssh 客户端在发行说明:
- ssh(1)/scp(1)/sftp(1):为 ssh、sftp 和 scp 添加 URI 支持,例如
ssh://user@host
或sftp://user@host/path
。 其他连接参数在 draft-ietf-secsh-scp-sftp-ssh-uri-04 中描述没有得到落实因为草案中的 ssh 指纹格式使用了已弃用的 MD5 哈希,而无法指定任何其他算法。