繁体   English   中英

通过端口转发通过SSH传输到本地服务器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM