如何根据 etc/host 记录隧道传输私有地址?

如何根据 etc/host 记录隧道传输私有地址?

我有机器 A (MacOS) 和私有网络中的服务器 B (ubuntu)。在 BI 上的 etc/host 中有类似以下内容:

192.168.63.123 abc.abc.com 
192.168.63.123 abc2.abc2.com 
192.168.63.123 abc3.abc3.com 

我正在尝试在机器 A 上查看来自 192.168.63.123 abc.abc.com 的内容。我尝试过的方法是:

  1. 我运行了 ssh 隧道,ssh -g -L 1234:abc.abc.com:80 admin@publicIP但没有工作。
  2. 我尝试使用命令配置代理:ssh admin@publicIP -D 1234网络设置页面在 A 的浏览器中访问 abc.abc.com 时,它不起作用

怎么做?

我无法提出正确的问题,但我认为我已经描述得很清楚了。

答案1

您的设置没有问题。ssh -g -L 1234:abc.abc.com:80 admin@publicIP假设 publicIP 是服务器 B 的 IP,那么应该可以工作。

我认为你必须再核实一下:

  1. ping abc.abc.com来自服务器 B。它可以工作吗?
  2. wget abc.abc.com来自服务器 B。它可以工作吗?
  3. /etc/ssh/sshd_config应该有AllowTcpForwarding yes
  4. 当 ssh 客户端连接时如果你尝试会发生什么wget localhost:1234

如果无法连接隧道主机,ssh 服务器总会抱怨,所以如果您遇到/etc/hosts问题 - 您会看到一些错误。

相关内容