要修改 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 端口。