在CentOS上配置SFTP被动模式,你需要编辑OpenSSH服务器的配置文件sshd_config
。以下是详细步骤:
打开配置文件:
使用你喜欢的文本编辑器(如vi
、nano
等)打开/etc/ssh/sshd_config
文件。
sudo vi /etc/ssh/sshd_config
启用被动模式: 找到并修改以下配置项:
#Subsystem sftp /usr/libexec/openssh/sftp-server
:确保这一行没有被注释掉,并且指向正确的SFTP服务器路径。#PassivePorts
:取消注释并设置被动模式的端口范围。例如:PassivePorts 49152 65535
保存并退出:
保存文件并退出编辑器。如果你使用的是vi
,可以按Esc
键,然后输入:wq
并按回车键。
重启SSH服务: 为了使配置生效,需要重启SSH服务。
sudo systemctl restart sshd
验证配置:
确保防火墙允许被动模式的端口范围。你可以使用firewall-cmd
命令来添加规则(如果使用的是firewalld):
sudo firewall-cmd --permanent --add-port=49152-65535/tcp
sudo firewall-cmd --reload
如果你使用的是iptables,可以添加以下规则:
sudo iptables -A INPUT -p tcp --dport 49152:65535 -j ACCEPT
测试SFTP连接: 使用SFTP客户端连接到你的CentOS服务器,确保被动模式配置正确。例如,使用命令行SFTP客户端:
sftp username@your_server_ip
如果一切配置正确,你应该能够成功连接到服务器并进行文件传输。
通过以上步骤,你应该能够在CentOS上成功配置SFTP被动模式。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何在CentOS上配置FileZilla的被动模式