XShell远程连接LInux服务器(地址端口映射方法)
所實現的功能:
這篇文章主要是記錄我在非同一局域網下用win10系統的Xshell去連接Linux系統服務器。
環境:一臺win10主機,已安裝好Xshell7,局域網ip:192.168.0.132
一臺Linux主機,將其作為遠程服務器使用,局域網ip:192.168.0.119,公網ip:113.54.xxx.xxx
同一局域網下的連接方式可以參考我的另一篇文章:
Xshell連接遠程Linux服務器失敗Could not connect to ‘192.xxx.xx.xxx‘ (port 22): Connection failed.
地址:https://blog.csdn.net/qq_37975919/article/details/115207220
遇到的問題:
這兩臺主機從表面上看網關一樣,但實際上互相 ping 私有 ip 時 ping 不同,后面確定他們都不在一個局域網,只是網關ip相同而已。能 ping 通是實現遠程訪問的前提。使用公網 ip 他們能 ping 通,但我使用Xshell訪問連接不到Linux服務器。
解決方法:
進入路由器管理頁面,設置 Linux 服務器主機的端口映射,將私有 ip 的SSH默認端口(22)映射到公網 ip 的其他端口(任意端口即可)。
具體操作:
1先按我同一局域網下的方式,做好以下準備工作:
1.1、在linux服務器上安裝好openssh-server
1.2、打開ssh默認端口22
1.3、還要確認window端也裝上了openssh,win10默認已安裝,直接把Xshell安裝好
查看雙方主機的公網ip及私有ip
linux 查看主機的公網ip:兩種方法,如下:
linux查看私有ip及網關掩碼之類的:
ifconfig
windows是
ipconfig
2 按照以下步驟配置好端口映射
在Linux服務端所在的局域網進入路由管理頁面。
我這里是進入:http://192.168.0.1
輸入密碼就可以進行配置了
這里是示意圖,是Tenda的
它這個好像是全端口映射,一一對應,和TPLINK不一樣。
TPLINK是下面這種的。該圖是將內部80端口映射到外網8080端口,然后我是將22端口映射到1080端口的。1024以下的端口默認是root用戶。根據自己需要設置。
還可以在WAN設置那里看公網ip地址,WAN口是廣域網,LAN口是局域網。
參考博文:使用外網ssh遠程登錄Ubuntu的設置方法
地址:https://www.2cto.com/net/201806/756272.html
windows10內網和外網訪問ubuntu服務器
3、設置號好端口映射之后,再在windows端的Xshell進行遠程連接。
主機填公網ip,端口填映射到外網的端口,我這里是1080
點擊連接,成功之后會出現下圖,點擊接受并保存就好了。
現在就可以進行操作啦!!!
歷時兩天,開心到飛起!!!
總結
以上是生活随笔為你收集整理的XShell远程连接LInux服务器(地址端口映射方法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络技术期末考试复习总结
- 下一篇: EntityFramework进阶——数