(同一路由下多臺設備只有一個外網ip地址)linux通過端口映射開啓遠程ssh服務

ssh的服務開啓很簡單,照着網上很多教程去做,但是外網卻無法訪問。
查詢資料發現,如果是一臺路由器下有多臺設備,開啓ssh服務後並不能直接訪問,需要通過路由器的端口映射來完成。
下面是我的配置流程
首先查看系統是否安裝了ssh

rpm -qa |grep ssh 

安裝命令

# 是redhat,fedora,centos等系列linux發行版,那麼敲入以下命令:
sudo yum install sshd 或
sudo yum install openssh-server


# 是debian,ubuntu,linux mint等系列的linux發行版,那麼敲入以下命令:
sudo apt-get install sshd 或
sudo apt-get install openssh-server(

# 如果行不通可根據提示完成,這一步很簡單。

開啓服務

service sshd start

查看自己本機ip地址

ifconfig -a

innet address那一欄對應的就是你的ip地址
例如ip地址是12.224.126.111 可通過以下命令來連接,如果連接成功你已經完成了,無需再看。如果連接失敗,可能是跟我一樣的原因。

# linux ssh連接與關閉ssh連接命令
# 連接ip地址爲12.224.126.111 主機的用戶名爲na 連接成功會提示輸入密碼
ssh [email protected]
# 退出連接命令
exit 或shift+d

但是我在配置的時候,由於多臺設備連接了同一臺路由器。ip地址顯示的是內網地址,這時候我們就需要,路由器的端口映射來將主機的端口映射到路由器的端口上。
例如ip地址顯示192.168.1.199 一般192.168.1開頭的都是內網地址
那我們通過路由器自帶的端口映射來完成映射
打開網址192.168.1.1 輸入管理員密碼登陸,找到虛擬服務器設置,以TP-LINK爲例
圖片
點擊虛擬服務器,點擊添加,設置如下,因爲
常用服務器無需設置
外部端口隨意設置,就是你訪問的端口
ssh端口默認爲22,內部端口設置爲22
ip地址爲192.168.1.199 主機的內網地址。

ifconfig -a #這行命令看到的就是你的內網地址

圖片
然後可以通過百度ip地址來獲得你的路由器外網ip地址
圖片
通過ssh連接

# 現假設你的外網地址查詢爲12.224.126.111,主機的用戶名爲na,外部映射端口號爲18000,使用以下命令開啓ssh連接
ssh -p 18000 [email protected]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章