centos7下安装配置vsftpd
vsftpd 是 “very secure FTP daemon” 的缩写,它是一个以安全性为特点的 FTP 服务器程序。vsftpd 可以在 UNIX 类操作系统上运行,如 Linux、BSD、Solaris 和 HP-UNIX 等。它是一个免费的、开源的软件,支持许多其他 FTP 服务器不支持的特性。
本文记录于2018年,可能在你阅读时已不适应目前环境,请注意。
一、 修改yum源
1.1 安装基础软件wget screen vim
1.2 备份/etc/yum.respo.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
二、安装、配置vsftpd
1 | yum install -y vsftpd #安装vsftpd |
2.1 使用户不能离开主目录
在**/etc/vsftpd.chroot_list**文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
1 | chroot_local_user=YES |
创建文件
vim /etc/vsftpd/chroot_list
2.2报错的解决办法
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
allow_writeable_chroot=YES
解决ftp ie访问缓慢问题
reverse_lookup_enable=NO
重启网卡服务
systemctl retart network.service
三、新建FTP用户
3.1新建FTP用户
useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser
创建的用户组为ftp 用户名为ftpuser 主目录/var/ftp/public_root
3.2 修改密码
passwd ftpuser
useradd -d /mnt/keji/ftp -g ftp -s /sbin/nologin keji
#创建用户名keji,组为ftp,禁止该用户登录,主目录为 /mnt/keji/ftp
useradd –d /mnt/paichusuo/ftp -g ftp -s /sbin/nologin suyu
#创建用户名suyu,组为ftp,禁止该用户登录,主目录为 /mnt/paichusuo/ftp
userdel #删除用户
cat /etc/passwd #查看所有用户
1 | 挂载点 |
3.3 防火墙相关命令
1 | firewall-cmd --help #查看帮助 |
3.4 开启服务
systemctl start vsftpd.service #启动服务
systemctl enable vsftpd.service #设置开机启动
centos7下安装配置vsftpd