ssh(secure shell)是一種安全的遠程登錄協議,允許您通過網絡連接到linux系統并進行管理操作。默認情況下,ssh使用22端口進行通信。為了增強系統的安全性,有時我們需要更改ssh端口,以減少潛在的攻擊。
本文將詳細介紹在Linux系統中如何更改SSH端口。
步驟 1:備份 SSH 配置文件在進行任何更改之前,強烈建議您備份SSH配置文件,以防意外情況發生。您可以使用以下命令創建SSH配置文件的備份:
代碼語言:shell復制“`shell sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
這將在相同目錄下創建一個名為`sshd_config.bak`的備份文件。 <p>步驟 2:編輯 SSH 配置文件使用文本編輯器(例如vi或nano)打開SSH配置文件sshd_config:</p><p>代碼語言:shell<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd"></path></svg>復制shell sudo vi /etc/ssh/sshd_config</code>
找到以下行:
代碼語言:shell復制shell
Port 22
默認情況下,這一行被注釋掉了,表示SSH使用的是默認的22端口。刪除行首的注釋符號#,然后將端口號修改為您想要使用的新端口號。例如,如果您想將SSH端口更改為2222,則將該行修改為:</p><p>代碼語言:shell<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd"></path></svg>復制shell Port 2222</code>
請注意,您可以選擇任何未被其他服務使用的端口號,但建議選擇高于1024的端口號以避免與已知服務沖突。
步驟 3:保存并關閉 SSH 配置文件完成對SSH配置文件的更改后,保存文件并關閉文本編輯器。
步驟 4:重新啟動 SSH 服務在更改了SSH配置文件后,您需要重新啟動SSH服務以使更改生效。使用以下命令重新啟動SSH服務:
代碼語言:shell復制shell sudo systemctl restart sshd
步驟 5:更新防火墻規則如果您的Linux系統啟用了防火墻,那么您還需要更新防火墻規則以允許新的SSH端口通過。否則,您將無法通過新的端口進行SSH連接。</p><p>如果您使用的是iptables防火墻,可以使用以下命令允許新的SSH端口通過:</p><p>代碼語言:shell<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd"></path></svg>復制shell sudo iptables -A INPUT -p tcp --dport <new_port> -j ACCEPT</code>
如果您使用的是ufw
防火墻,可以使用以下命令允許新的SSH端口通過:
代碼語言:shell復制shell sudo ufw allow
請將<new_port>替換為您在步驟2中設置的新SSH端口號。</p><p>步驟 6:驗證 SSH 端口更改完成了上述步驟后,您可以嘗試使用新的SSH端口連接到您的Linux系統。在SSH客戶端中,使用以下命令連接到目標系統:</p><p>代碼語言:shell<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd"></path></svg>復制```shell ssh <username>@<hostname> -p <new_port>
其中,
如果一切順利,您應該能夠通過新的SSH端口成功連接到目標系統。
注意事項在更改SSH端口時,請注意以下幾點:
確保選擇一個未被其他服務使用的端口號。記住您更改的SSH端口號,以便以后使用。在進行任何更改之前,始終備份重要的配置文件。在更改SSH端口后,確保更新防火墻規則以允許新端口通過??偨Y通過更改SSH端口,您可以增強Linux系統的安全性,減少潛在的攻擊。本文詳細介紹了在Linux系統中更改SSH端口的步驟,包括備份SSH配置文件、編輯配置文件、保存并關閉配置文件、重新啟動SSH服務、更新防火墻規則以及驗證SSH端口更改。
請記住,在更改任何關鍵系統配置之前,始終要小心,并確保對相關文件進行備份。同時,確保您能夠通過新的SSH端口成功連接到系統,以確保更改生效。祝您在Linux系統中成功更改SSH端口,并加強系統的安全性!