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!

閱讀更多: