怎样通过互联网ssh访问家里电脑
需求:用可以上网的公司windows电脑连接家里的manjaro linux电脑。。
环境情况:公司电脑为内网,通过登录出口服务器连接互联网。家里的电脑也为内网,通过连接无线路由器连接外网。路由器有公网IP。
解决办法:内网穿透,只需穿透家里内网环境即可。
内网穿透的方法见博客文章https://blog.csdn.net/zbgjhy88/article/details/55289785/
Holer和动态DNS(DDNS)收费,最终通过设置路由器端口转发实现了内网穿透!路由器的公网IP是动态的,SSH连接的地址就不固定,此为局限,但是路由器不掉线重连,公网IP一般不会变化,相对固定,所以只设置端口转发来实现内网穿透是可行的。终极办法是采用DDNS(收费)+路由器端口转发,实现只用域名就可SSH。
实施步骤:
1、路由器设置端口转发
(1)、找到路由器公网IP,并记录下来
(2)、设置端口转发规则
规则名称:随便填
外部端口:路由器的转发端口(随便设置,不冲突就可)
服务器IP:要连接的那台Linux的内网IP
内部端口:linux电脑的端口,SSH连接此处必填22
协议:TCP/UDP
这样设置完成,就建立了 路由器公网IP+外部端口 → →内网服务器IP+内部端口 的映射。
2、linux开启SSH服务
Arch族linux开启ssh服务命令
systemctl enable sshd.service 开机启动
systemctl start sshd.service 立即启动
systemctl restart sshd.service 立即重启
3、公司电脑用Xshell类软件连接家里Linux
这类的软件有MobaXterm和Xshell、CRT等。
用MobaXterm的终端连接命令为:ssh linux下的用户名@公网IP -p 外部端口号,之后会提示输入密码,即可进入。
例如:ssh 用户名@公网IP -p 1234
4、开始上班摸鱼吧