温馨提示×

centos ftpserver如何使用被动模式

小樊
43
2025-06-20 11:44:17
栏目: 智能运维

在CentOS上设置FTP服务器以使用被动模式,通常需要配置vsftpd(Very Secure FTP Daemon)。以下是详细步骤:

1. 安装vsftpd

首先,确保你已经安装了vsftpd。如果没有安装,可以使用以下命令进行安装:

sudo yum install vsftpd 

2. 启动并启用vsftpd服务

安装完成后,启动vsftpd服务并设置开机自启:

sudo systemctl start vsftpd sudo systemctl enable vsftpd 

3. 配置vsftpd

编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf

sudo vi /etc/vsftpd/vsftpd.conf 

在配置文件中,确保以下设置:

# 启用被动模式 pasv_enable=YES # 设置被动模式的端口范围(可选) pasv_min_port=50000 pasv_max_port=50100 # 允许本地用户登录 local_enable=YES # 允许写操作(如果需要) write_enable=YES # 允许匿名用户登录(如果需要) anonymous_enable=NO # 其他安全设置 chroot_local_user=YES allow_writeable_chroot=YES 

4. 配置防火墙

确保防火墙允许被动模式的端口范围。如果你使用的是firewalld,可以添加以下规则:

sudo firewall-cmd --permanent --zone=public --add-port=50000-50100/tcp sudo firewall-cmd --reload 

如果你使用的是iptables,可以添加以下规则:

sudo iptables -A INPUT -p tcp --dport 50000:50100 -j ACCEPT 

5. 重启vsftpd服务

保存并退出配置文件后,重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd 

6. 测试FTP连接

使用FTP客户端连接到你的服务器,确保被动模式正常工作。例如,使用FileZilla:

  1. 打开FileZilla。
  2. 在“快速连接”栏中输入服务器的IP地址和端口(通常是21)。
  3. 输入用户名和密码进行登录。
  4. 在“传输设置”中,确保选择了“被动模式”。

通过以上步骤,你应该能够在CentOS上成功配置vsftpd以使用被动模式。

0