一般情況下
開啟ssh設定檔
sudo vim /etc/ssh/sshd_config
##找到如下一行:
Port 22
將後面的22修改為想要設定的連接埠號碼
然後重新啟動ssh服務
#如果遠端登陸ssh的時候提示:no route to host,應該是防火牆沒做好對應連接埠的配置,設定下防火牆就ok了。sudo service ssh restart
注意:如果是遠端修改端口,為了防止修改端口後遠端無法連接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
Ubuntu 16.04修改ssh埠
修改/etc/ssh/sshd_config
$sudo vim /etc/ssh/sshd_config
在Port 22下加入你的連接埠
Port 22
Port YOUR_PORTPort 你的連接埠Port 22
#修改/etc/ssh/ssh_config,在Host *下新增你的連接埠
Host *
# ForwardAgent no
...重啟ssh
service ssh restart
再ssh連接新的端口,成功連接後再修改上面的配置把22端口註解掉Host YOUR_HOST
再在本機~/.ssh/下新建一個config文件,文件內容為:
User YOUR_USER_NAME
Port YOUR_NEW_PORT
這樣下次連線就只需要ssh YOUR_HOST就ok了。Host bitbucket.orgPort 22
修改ssh預設連接埠後git的一些遠端操作會失敗,解決方法也是修改config檔:
Host github.com
HostName github.com
還有另一種比較快速的方法: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
### ###grep "Failed password for root" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr | more### ###查看用密碼登陸失敗的IP位址及次數
以上是改變ssh連接埠號碼的技巧在ubuntu中的詳細內容。更多資訊請關注PHP中文網其他相關文章!