要修改 CentOS 上的 SFTP 端口,您需要编辑 OpenSSH 服务器的配置文件。以下是详细步骤:
sshd_config
文件修改登录到服务器: 使用 SSH 登录到您的 CentOS 服务器。
备份原始配置文件:
在修改之前,建议备份原始的 sshd_config
文件。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
编辑 sshd_config
文件:
使用您喜欢的文本编辑器(如 nano
或 vim
)打开 sshd_config
文件。
sudo nano /etc/ssh/sshd_config
找到并修改端口:
在文件中找到 #Port 22
这一行(如果被注释掉了,去掉 #
),并将其修改为您想要的端口号。例如,如果您想将端口改为 2222
,则修改为:
Port 2222
保存并退出:
保存文件并退出编辑器。在 nano
中,按 Ctrl + X
,然后按 Y
确认保存,最后按 Enter
。
重启 SSH 服务: 使更改生效,需要重启 SSH 服务。
sudo systemctl restart sshd
如果您希望新的端口能够被外部访问,还需要更新防火墙规则。
打开新的端口:
使用 firewall-cmd
命令打开新的端口。例如,如果您想打开端口 2222
,则运行:
sudo firewall-cmd --permanent --add-port=2222/tcp
重新加载防火墙配置: 使更改生效,需要重新加载防火墙配置。
sudo firewall-cmd --reload
检查端口是否已更改:
使用 netstat
或 ss
命令检查新的端口是否正在监听。
sudo netstat -tuln | grep 2222
或者
sudo ss -tuln | grep 2222
测试连接: 使用 SFTP 客户端尝试连接到新的端口,确保配置正确。
sftp -P 2222 username@your_server_ip
通过以上步骤,您应该能够成功修改 CentOS 上的 SFTP 端口。