我有一台服务器 A,它使用 RHEL 6 版本,没有连接到互联网;服务器 B,它使用 Win Server 和 Cygwin,通过代理连接到互联网,也就是说,我可以执行类似操作wget http://google.com
并得到响应。我正在寻找一种使用 SSH 重定向互联网连接的方法,并找到了这篇帖子1,2,3;特别是我尝试ssh -D 1080 user@serverB &
从服务器A使用。
ssh 连接已建立,没有任何问题,但当我尝试从 serverA 发出时,在 serverB 中curl --socks5-hostname 127.0.0.1 http://google.com
出现以下错误。我搜索了第二个似乎更有希望的错误,并发现curl: (7) Failed to receive SOCKS5 connect request ack
channel 3: open failed: administratively prohibited: open failed
4,5,6。我反复检查 sshd_config 是否具有适当的配置,并重新启动了 cygwin sshd,但当我尝试访问任何页面时,都会出现相同的错误。这是我的 sshd_config:
$ grep -Ev '^(#.*|\s*)$' /etc/sshd_config
Port 22
StrictModes no
AuthorizedKeysFile .ssh/authorized_keys
AllowTcpForwarding yes
PermitOpen any
PermitTunnel yes
X11Forwarding yes
PermitTTY yes
TCPKeepAlive yes
UsePrivilegeSeparation sandbox # Default for new installations.
PermitTunnel yes
我是否遗漏了在 cygwin 或 Windows 中应该执行的任何其他配置?这是否甚至可以使用 cygwin 完成,或者我误读了我引用的一些线程?
谢谢