我想将所有通过端口22访问我的Linux (192.168.1.34)的传输重定向到另一个地址
因此,我使用了以下iptable命令
sudo iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --to-destination 192.168.1.239:22该命令不返回错误。
但是,当我尝试打开从PC (192.168.1.133)到我的linux (192.168.1.34)的ssh会话时,ssh会话没有打开。看起来ssh传输没有被重定向到(192.168.1.239)
如果我直接打开从PC (192.168.1.133)到(192.168.1.239)的ssh会话,那么会话就会打开
发布于 2013-05-15 22:29:00
首先,确保NAT主机启用了IP转发:
echo "1" > /proc/sys/net/ipv4/ip_forward其次,您的所有主机都在同一子网中,这意味着从192.168.1.239返回到您的客户端(192.168.1.133)的SSH流量不会通过192.168.1.34路由。
因此,您可以选择:
发布于 2014-02-18 05:50:03
您还需要添加两个规则:您的Linux (192.168.1.34)和另一台机器的IP (192.168.1.239):
### \# prerouting
sudo iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --to-destination 192.168.1.239:22
### \# postrouting
sudo iptables -t nat -A POSTROUTING -p tcp --dport 22 -j MASQUERADE
### \# forward
sudo iptables -A FORWARD -s 192.168.1.34 -d 192.168.1.239 -j ACCEPT
sudo iptables -A FORWARD -s 192.168.1.239 -d 192.168.1.34 -j ACCEPThttps://stackoverflow.com/questions/16567510
复制相似问题