目的:
在ubuntu系统下,进行项目开发的过程中,项目成员往往需要通过远程连接方式来实现集服务器资源共享。
远程访问需要安装openssh,命令为sudo apt-get install openssh-server openssh-client。
一般的访问方式是客户端需要和服务器在同一个局域网下,通过的服务的IP地址,用户名,密码访问
但是这样的访问方式受限于局域网物理连接,远程连接还是收到限制了。为了使得上一层的局域网也可以访问这个服务器,使得远程工作物理覆盖面覆盖得更宽一点,本文详细介绍一种在路由器设置端口映射的方式满足要求。
路由器设置步骤
1.材料:路由器*1,PPPOE账号*1
2.进入路由器设置界面
2.在上图的左边选择转发规则,其他路由器也可以在网络——防火墙找到。
3.点击添加新条目
4.我需要把服务器22端口映射出去,外部的访问端口设置为1022,服务器的ip地址为192.168.211.102,则可以设置如下
5.上图保存后,就可以在和外网上用xshell,secureCRT远程连接访问服务器了。
访问服务器输入ip地址为图1 显示的wan口的ip地址
访问服务器输入端口号为1022
访问服务器的用户名和局域网内访问服务器的用户名一致
访问服务器的密码和局域网内访问服务器的密码一致
备注
1.这种方式存在一个很大的问题就是每一次PPPOE拨号后得到的wan口ip地址不确定,需要长期访问的话需要一致拨号。和实际得网络运营商有关系,有些PPPOE得到IP地址直接就是外网地址,那就可以在公网上被访问,如教育网;有些PPPOE得到IP地址还是一个局域网,不是暴露在公网下的IP地址,在公网上不能够被访问,如联通。
2.经济上宽裕的可以考虑买一个公网IP地址,那就直接在防火墙上设置端口映射就好了,这是最理想的方式。