[英]SSH-ing to local server using with port forwarding?
我有2台服务器,都运行Ubuntu 14.04。 它们之间有本地网络,只有第一台服务器具有公共IP,而第二台则没有。
我的问题:我想使用SSH访问我的第二台计算机。 目前,我对第一台计算机执行SSH,然后从那里对第二台进行SSH。 有什么方法可以将特定端口从第一台计算机重定向到第二台计算机? 我的意思是,将特定的传入端口重定向到我的第二台服务器的本地IP。
例:
ssh user_at_first_machine@first_machine.com -p 22 # ssh-ing to 1st machine
ssh user_at_second_machine@first_machine.com -p 2222 # ssh-ing to 2nd machine
是的,您可以在第一台服务器上进行NAT。
iptables -t nat -I PREROUTING -d <public ip> -p tcp --dport 2222 -j DNAT --to <ip of server 2≥:22
要工作,您将需要在服务器1上启用转发软件包:
sysctl -w net.ipv4.ip_forward=1
要保留它,请在/etc/sysctl.conf
添加以下内容:
net.ipv4.ip_forwarding = 1
并确保服务器1的防火墙允许通信。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.