要修改 CentOS 系統中 SFTP 的端口,你需要編輯 OpenSSH 服務器的配置文件。以下是詳細步驟:
登錄到你的 CentOS 服務器: 使用 SSH 客戶端(如 PuTTY)或其他方式登錄到你的 CentOS 服務器。
備份原始配置文件: 在修改任何系統文件之前,建議先備份原始配置文件。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
編輯 SSH 配置文件:
使用你喜歡的文本編輯器(如 vi
、nano
等)打開 /etc/ssh/sshd_config
文件。
sudo vi /etc/ssh/sshd_config
找到并修改 SFTP 端口:
在 sshd_config
文件中,找到 #Port 22
這一行(如果存在)。如果沒有這一行,你可以添加它。將 22
替換為你想要使用的端口號。
Port 2222
請確保你選擇的端口號在 1 到 65535 之間,并且沒有被其他服務占用。
保存并退出編輯器:
如果你使用的是 vi
,按 Esc
鍵,然后輸入 :wq
并按 Enter
鍵保存并退出。
如果你使用的是 nano
,按 Ctrl + X
,然后按 Y
確認保存,最后按 Enter
鍵退出。
重啟 SSH 服務: 修改配置文件后,需要重啟 SSH 服務以使更改生效。
sudo systemctl restart sshd
驗證端口更改: 確保 SSH 服務正在監聽新的端口。你可以使用以下命令來檢查:
sudo netstat -tuln | grep sshd
或者使用 ss
命令:
sudo ss -tuln | grep sshd
你應該看到類似以下的輸出,顯示 SSH 正在監聽新的端口:
tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN
更新防火墻規則(如果需要):
如果你的服務器啟用了防火墻(如 firewalld
),你需要更新防火墻規則以允許新的 SFTP 端口。
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
完成以上步驟后,你的 CentOS 服務器上的 SFTP 端口就已經成功修改了。記得在客戶端配置中更新 SFTP 連接的端口號。