【问题标题】:Connecting to host by SSH client in Linux by proxy [closed]通过代理在Linux中通过SSH客户端连接到主机[关闭]
【发布时间】:2013-03-22 18:20:27
【问题描述】:

我真的很挣扎。

我的主机 (A) 在代理/防火墙 (PF) 后面,需要连接到 主持人 H.

代理已配置 HTTP/FTP/SOCK 代理,我在 Web 浏览器、wget 等中配置没有问题。

但是当我使用...

ssh H //to connect my host 

我没有成功通过代理。它似乎尝试直接连接而不是通过PF。

我使用的是 Ubuntu 12.10。

【问题讨论】:

  • 那么,您是否尝试使用 HTTP 服务器来代理 SSH?

标签: linux ssh proxy ubuntu-12.10


【解决方案1】:

查看 ssh ProxyCommand 选项的文档。您可以指定要运行的命令(例如 nc)以连接到给定的主机和端口。例如,将其添加到您的 .ssh/config 可能会遍历 SOCKS5 代理:

ProxyCommand nc -x MY_PROXY_HOST:MY_PROXY_PORT %h %p

更详细的说明将取决于您的环境。

【讨论】:

【解决方案2】:

有几种方法可以做到这一点。您可以使用 nc 或尝试像开瓶器这样的包装器。我会用 wrapeer 描述方式:

首先通过apt-get安装开瓶器
然后您需要在 ./ssh/config 文件中指定 ProxyCommand(将 example-proxy.com 和 8080 替换为您的代理主机和端口):

Host *
  ProxyCommand corkscrew example-proxy.com 8080 %h %p ~/.ssh/proxyauth

您的登录凭据应采用 ~/.ssh/proxyauth 格式:

login:password

【讨论】:

  • %h %p 是什么意思?
  • 主机和端口,我想。 nc 与开瓶器之类的包装器有什么区别?
猜你喜欢
  • 1970-01-01
  • 2018-04-23
  • 2021-08-08
  • 2019-09-05
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 2017-02-08
相关资源
最近更新 更多