ubuntu修改ssh遠程連接端口號的幾種方法
一般情況下
打開ssh配置文件
sudo vim /etc/ssh/sshd_config
找到如下一行:
Port 22
將後面的22修改為想要設置的端口號
然後重啟ssh服務
sudo service ssh restart
如果遠程登陸ssh的時候提示:no route to host,應該是防火墻沒做好對應端口的配置,設置下防火墻就ok瞭。
沒有安裝openssh-server的可以參考下面的步驟
註意:如果是遠程修改端口,為瞭防止修改端口後遠程無法連接SSH,我們可以讓SSH同時工作在22和新設定的端口下,等測試能連接到新端口後再將22端口註釋掉。
首先安裝openssh-server
$ sudo apt-get install openssh-server
$sudo vim /etc/ssh/sshd_config
把 #Port 22前面的#去掉,並在下一行添加 你想要使用的端口 例如:Port 222
$ sudo vim /etc/ssh/ssh_config
把 #Port 22前面的#去掉,並在下一行添加 你想要使用的端口 例如:Port 222
修改保存後 重啟服務
$ /etc/init.d/ssh restart
或者
$ service ssh restart
在防火墻開啟相應端口,進行測試 (註意 現在ssh同時工作在22和你設定的端口下,測試完畢後你可以將Port 22註釋掉)
Ubuntu 16.04修改ssh端口
修改/etc/ssh/sshd_config
$sudo vim /etc/ssh/sshd_config
在Port 22下添加你的端口
Port 22
Port YOUR_PORT
修改/etc/ssh/ssh_config,在Host *下添加你的端口
Host *
Port 22
Port 你的端口
# ForwardAgent no
…
重啟ssh
service ssh restart
再ssh連接新的端口,成功連接後再修改上面的配置把22端口註釋掉
再在本機~/.ssh/下新建一個config文件,文件內容為:
Host YOUR_HOST
User YOUR_USER_NAME
Port YOUR_NEW_PORT
這樣下次連接就隻需要ssh YOUR_HOST就ok瞭。
修改ssh默認端口後git的一些遠程操作會失敗,解決辦法也是修改config文件:
Host github.com
HostName github.com
Port 22
Host bitbucket.org
HostName bitbucket.org
Port 22
還有另一種比較快捷的方法:
1、設置端口
sed -i "s/Port .*/Port 你的端口/g" /etc/ssh/sshd_config
2、重啟ssh
service ssh restart
再ssh連接新的端口即可。
註意:
新端口應該添加瞭允許訪問的列表裡,免得將自己鎖在瞭服務器外面!!!參考這裡,在 Linux 命令行輸入的指令為:
firewall-cmd –zone=public –add-port=你的端口/tcp –permanent
查看Auth.log,檢查SSH是否被掃
查看用密碼登陸成功的IP地址及次數
grep "Accepted password for root" /var/log/auth.log | awk ‘{print $11}’ | sort | uniq -c | sort -nr | more
查看用密碼登陸失敗的IP地址及次數
grep "Failed password for root" /var/log/auth.log | awk ‘{print $11}’ | sort | uniq -c | sort -nr | more
到此這篇關於ubuntu修改ssh遠程連接端口號的方法的文章就介紹到這瞭,更多相關ubuntu修改ssh遠程端口內容請搜索GuideAH以前的文章或繼續瀏覽下面的相關文章,希望大傢以後多多支持GuideAH!
閱讀更多:
- ubuntu21.10搭建jenkins和gitlab自動化部署環境的詳細過程
- 解決ubuntu20+window雙系統啟動引導項的修復問題
- ubuntu18下如何切換jdk版本
- linux/ubuntu系統怎麼安裝百度網盤? linux百度網盤安裝圖文教程
- win10安裝golang ssh插件步驟詳解