首頁 >系統教程 >Linux >改變ssh連接埠號碼的技巧在ubuntu中

改變ssh連接埠號碼的技巧在ubuntu中

王林
王林轉載
2023-12-29 08:50:031029瀏覽

一般情況下

開啟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### ###

以上是改變ssh連接埠號碼的技巧在ubuntu中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除