centos系统安装vsftp
环境:
- Linux 操作系统:centos 7
- Vsftpd:version 3.0.2
步骤
- 安装:yum install -y vsftpd
- 设置开机自启:systemctl enable vsftpd
- 启动服务:systemctl start vsftpd
- 检测服务状态:netstat -antup | grep ftp
- 配置vsftp:(FTP 可通过主动模式和被动模式与客户端机器进行连接并传输数据。由于大多数客户端机器的防火墙设置及无法获取真实 IP 等原因,建议您选择被动模式搭建 FTP 服务)
- 编辑配置文件:vim /etc/vsftpd/vsftpd.conf
- 修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听 IPv4 sockets。
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list listen=YES - 在行首添加 #,注释 listen_ipv6=YES 配置参数,关闭监听 IPv6 sockets。
#listen_ipv6=YES - 添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值。
local_root=/data/ftp
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xx.xxx.xx #请修改为本机的IP地址
pasv_min_port=40000
pasv_max_port=45000
- 配置ftp账号:(ftp账号权限,使用chmod、chown控制目录的权限即可)
- 新增用户:useradd ftpuser,设置密码:passwd ftpuser
- 设置ftp账户的目录权限:chown -R ftpuser:ftpuser /data/ftp/test
- 编辑/etc/vsftpd/chroot_list,每行一个账号
- 重启ftp服务:systemctl restart vsftpd
参考文章:Linux 上搭建 FTP 服务