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>
不,AFAIK 你不能在 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
但這從未成為實際支持的標準。
我認為與許多 SSH 客戶端一起使用的正常URL 規範中只有一部分是提供使用者名和主機。
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 雜湊,無法指定任何其他算法。