我正在尝试制作一个隧道应用程序,以通过 HTTPS 连接使用 SSH,两端各有一个自定义客户端和服务器,其中自定义客户端打开一个可以与另一端的 SSH 服务器通信的 unix 套接字。问题是我不确定如何让 ssh 通过 unix 套接字打开连接,而不是指定主机和端口。这可行吗?或者是否有可以设置的任何命令行参数来执行此操作?
答案1
查看 ProxyCommand代理命令ssh 文档中的选项。它允许您使用几乎任何可以重定向到 stdio 的东西。
答案2
在你的 ~/.ssh/config 文件中添加如下条目
主办目的地 主机名 www.theDestination.com 代理命令 ssh[电子邮件保护]数控 %h %p 使用我
这将自动通过 proxybox.com 将您的连接隧道传输到目的地。需要注意的一点是,您需要确保在 proxyBox 上安装了 nc。