如何變更Azure VM的SSH Port(Linux)

預設Linux的SSH Port為22,為了安全,可以變更為其他的Port。

變更方式如下:

本例示範修改變更為222,環境為Ubuntu 18.04.5 LTS,不同版本的的Linux指令可能稍許不同,請自行查找對應。

首先檢查VM是否有啟用防火墻,如果有啟用防火墻需要添加允許對應Port的規則,本例查看VM的防火墻預設是關閉的,所以就不需要另外添加

sudo ufw disable

本例返回

Firewall stopped and disabled on system startup

20201960-X7

2.修改SSH port文件,執行

sudo vi /etc/ssh/sshd_config

20201961-RE

首先會在命令模式下顯示內容

20201962-Ao

將光標移動到#Port 22上方(圖中綠色部分)

20201963-Eg

按下鍵盤的i,這裡的i要是小寫的,可以看到底部會出現—INSERT –,表示目前處於編輯模式。

20201965-8V

輸入Port 222,此時維持在編輯模式下面。

20201966-lT

按下鍵盤的ESC按鍵,可以看到底部的—INSERT –消失了,此時返回到命令模式,但游標鍵還是停留在先前輸入內容的位置

20201967-my

輸入冒號,游標就會跳到最後并輸入一個冒號,然後輸入wq,再按下Enter鍵,就會跳回到SSH的命令視窗(w代表保存、q代表離開)

20201968-f4

20201969-D9

輸入指令檢查當前的設定是否正確

sudo grep Port /etc/ssh/sshd_config

20201970-Yg

輸入指令重啟ssh服務

Debian / Ubuntu Linux為

sudo systemctl restart ssh

CentOS / RHEL / Fedora / Redhat Linux則為

sudo systemctl restart sshd

20201971-nB

在Azure Portl的VM中點擊“網路”,再點擊名稱為SSH連接埠為22的規輸入連接埠規則。

20201972-xF

將22修改為前一步設定的Port號,本例為222,保存後關閉。

20201973-VY

之後要進行SSH連線的時候就要去連修改的Port,例如222

20201974-dr

小叮嚀:

預設的SSH的Port是針對任何IP都可以連線,這是相對危險的,OS會持續遭受到登入攻擊嘗試,如果SSH的來源IP是固定的,則建議針對連線的IP設定白名單,在來源的位置,下拉選擇“IP Address”,然後輸入IP或者是IP區間,中間用逗號區隔。

20201975-z8

您可能也會喜歡…

Social Media Auto Publish Powered By : XYZScripts.com