我有一个宽带互联网连接。 我有一个无线调制解调器(Airtel印度)。 我没有一个静态的IP地址。 我想托pipe一个ssh / web / ftp服务器,只为了testing和学习的目的而对外界可见,所以我可以让我的朋友连接到我当前的ip地址并进行testing。 我的调制解调器有一个pipe理界面,允许端口转发和打开端口。 
我如图所示设置了ssh服务器,并检查是否使用本网站Port Scan打开了端口22
而22号港口是开放的。 我有一个openssh服务器运行,它工作,如果我这样做, ssh [email protected]这是我的本地IP地址,但不工作,如果我做ssh [email protected]其中122.xx.xx. XX是我的调制解调器,我从whatismyipaddress.com检查我的外部IP地址。 由于它看起来像端口是开放的,我不知道是否有一些设置,我需要改变我的服务器configuration暴露我的服务器。 我应该如何解决这个问题?
这可能是因为您的路由器不支持从内部networking连接到您的外部IP地址,不幸的是一些路由器无法路由。
你可以尝试访问这个网站: http : //portscan.me,它会对你来自的IP地址执行端口扫描,所以假设你来自与你的服务器相同的IP地址,那么你应该能够看到无论22号港口是否向世界开放。
扫描可能需要几分钟才能完成。
在执行ssh @WAN_IP时,它不能在LAN内工作。 这是一个路由问题,我不想进入细节。 你可以使用tcpdump来找出问题。
其次,如果你想要一个dynamic的IP主机的网站/ SSH / FTP服务器是可能的。 我使用Airtel托pipe我的。 如果您拥有自己的域名,则可以使用http://freedns.afraid.org/。否则,Dyndns提供了为列出的域数量创build子域名的选项。 http://www.dyndns.com/
有几种方法可以做到这一点。
一个。 您可以在网桥模式下使用您的路由器,并让您的Linux机箱进行PPOE连接,以便将公共IP直接分配给Linux机箱。 那么你可以使用Linux的盒子做NAT。
湾 (比调制解调器/路由器的第一个Telnet更容易,你可以访问web界面中没有列出的其他选项)对于远程login,“telnet ROUTER_IP”用户名默认为admin,密码为password。可以使用DMZ选项在DMZ中,所有的端口都暴露在互联网上(密码将和用来login网页界面的密码一样),你可以启动一个服务并且可以从任何地方访问它,而不需要做任何其他的改变。