需求:用可以上網的公司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、開始上班摸魚吧