通过本地 unix 套接字进行 SSH

通过本地 unix 套接字进行 SSH

我正在尝试制作一个隧道应用程序,以通过 HTTPS 连接使用 SSH,两端各有一个自定义客户端和服务器,其中自定义客户端打开一个可以与另一端的 SSH 服务器通信的 unix 套接字。问题是我不确定如何让 ssh 通过 unix 套接字打开连接,而不是指定主机和端口。这可行吗?或者是否有可以设置的任何命令行参数来执行此操作?

答案1

查看 ProxyCommand代理命令ssh 文档中的选项。它允许您使用几乎任何可以重定向到 stdio 的东西。

答案2

在你的 ~/.ssh/config 文件中添加如下条目

主办目的地
  主机名 www.theDestination.com
  代理命令 ssh[电子邮件保护]数控 %h %p
  使用我

这将自动通过 proxybox.com 将您的连接隧道传输到目的地。需要注意的一点是,您需要确保在 proxyBox 上安装了 nc。

相关内容