ssh(secure shell)是一種安全的遠(yuǎn)程登錄協(xié)議,允許您通過(guò)網(wǎng)絡(luò)連接到linux系統(tǒng)并進(jìn)行管理操作。默認(rèn)情況下,ssh使用22端口進(jìn)行通信。為了增強(qiáng)系統(tǒng)的安全性,有時(shí)我們需要更改ssh端口,以減少潛在的攻擊。
本文將詳細(xì)介紹在Linux系統(tǒng)中如何更改SSH端口。
步驟 1:備份 SSH 配置文件在進(jìn)行任何更改之前,強(qiáng)烈建議您備份SSH配置文件,以防意外情況發(fā)生。您可以使用以下命令創(chuàng)建SSH配置文件的備份:
代碼語(yǔ)言:shell復(fù)制“`shell sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
這將在相同目錄下創(chuàng)建一個(gè)名為`sshd_config.bak`的備份文件。 <p>步驟 2:編輯 SSH 配置文件使用文本編輯器(例如vi或nano)打開(kāi)SSH配置文件sshd_config:</p><p>代碼語(yǔ)言: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>復(fù)制shell sudo vi /etc/ssh/sshd_config</code>
找到以下行:
代碼語(yǔ)言:shell復(fù)制shell
Port 22
默認(rèn)情況下,這一行被注釋掉了,表示SSH使用的是默認(rèn)的22端口。刪除行首的注釋符號(hào)#,然后將端口號(hào)修改為您想要使用的新端口號(hào)。例如,如果您想將SSH端口更改為2222,則將該行修改為:</p><p>代碼語(yǔ)言: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>復(fù)制shell Port 2222</code>
請(qǐng)注意,您可以選擇任何未被其他服務(wù)使用的端口號(hào),但建議選擇高于1024的端口號(hào)以避免與已知服務(wù)沖突。
步驟 3:保存并關(guān)閉 SSH 配置文件完成對(duì)SSH配置文件的更改后,保存文件并關(guān)閉文本編輯器。
步驟 4:重新啟動(dòng) SSH 服務(wù)在更改了SSH配置文件后,您需要重新啟動(dòng)SSH服務(wù)以使更改生效。使用以下命令重新啟動(dòng)SSH服務(wù):
代碼語(yǔ)言:shell復(fù)制shell sudo systemctl restart sshd
步驟 5:更新防火墻規(guī)則如果您的Linux系統(tǒng)啟用了防火墻,那么您還需要更新防火墻規(guī)則以允許新的SSH端口通過(guò)。否則,您將無(wú)法通過(guò)新的端口進(jìn)行SSH連接。</p><p>如果您使用的是iptables防火墻,可以使用以下命令允許新的SSH端口通過(guò):</p><p>代碼語(yǔ)言: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>復(fù)制shell sudo iptables -A INPUT -p tcp --dport <new_port> -j ACCEPT</code>
如果您使用的是ufw
防火墻,可以使用以下命令允許新的SSH端口通過(guò):
代碼語(yǔ)言:shell復(fù)制shell sudo ufw allow
請(qǐng)將<new_port>替換為您在步驟2中設(shè)置的新SSH端口號(hào)。</p><p>步驟 6:驗(yàn)證 SSH 端口更改完成了上述步驟后,您可以嘗試使用新的SSH端口連接到您的Linux系統(tǒng)。在SSH客戶(hù)端中,使用以下命令連接到目標(biāo)系統(tǒng):</p><p>代碼語(yǔ)言: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>復(fù)制```shell ssh <username>@<hostname> -p <new_port>
其中,
如果一切順利,您應(yīng)該能夠通過(guò)新的SSH端口成功連接到目標(biāo)系統(tǒng)。
注意事項(xiàng)在更改SSH端口時(shí),請(qǐng)注意以下幾點(diǎn):
確保選擇一個(gè)未被其他服務(wù)使用的端口號(hào)。記住您更改的SSH端口號(hào),以便以后使用。在進(jìn)行任何更改之前,始終備份重要的配置文件。在更改SSH端口后,確保更新防火墻規(guī)則以允許新端口通過(guò)。總結(jié)通過(guò)更改SSH端口,您可以增強(qiáng)Linux系統(tǒng)的安全性,減少潛在的攻擊。本文詳細(xì)介紹了在Linux系統(tǒng)中更改SSH端口的步驟,包括備份SSH配置文件、編輯配置文件、保存并關(guān)閉配置文件、重新啟動(dòng)SSH服務(wù)、更新防火墻規(guī)則以及驗(yàn)證SSH端口更改。
請(qǐng)記住,在更改任何關(guān)鍵系統(tǒng)配置之前,始終要小心,并確保對(duì)相關(guān)文件進(jìn)行備份。同時(shí),確保您能夠通過(guò)新的SSH端口成功連接到系統(tǒng),以確保更改生效。祝您在Linux系統(tǒng)中成功更改SSH端口,并加強(qiáng)系統(tǒng)的安全性!