安装
1. 检查是否安装了vsftpd ,如果安装了会显示对应信息的
rpm -qa|grep vsftpd
2. 没有的话下面开始安装
yum -y install vsftpd
systemctl enable vsftpd.service
创建用户及配置
1. 创建用户
useradd -d /home/testFtp -s /sbin/nologin -g ftp -G root testUser
passwd testUser
usermod -d /home/testFtp testUser
2. 一些配置
vi /etc/vsftpd/vsftpd.conf
找到内容修改成和我一样的:
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
userlist_deny=NO
编辑chroot_list文件
vi /etc/vsftpd/chroot_list
testUser
编辑user_list文件
vi /etc/vsftpd/user_list
testUser
修改另一个文件
cd /etc/pam.d/
vi vsftpd
pam_nologin.so
3. 启停命令,每次修改vsftpd.conf都要重启
service vsftpd start 或 systemctl start vsftpd.service
service vsftpd stop 或 systemctl stop vsftpd.service
service vsftpd restart 或 systemctl restart vsftpd.service
Windows连接测试
win + R 输入cmd - 输入
ftp - 输入
open 192.168.209.129 (换成你的IP) - 输入用户名
testUser - 输入密码
Test@123 - 看到
230 Login successful. 即为成功,之后便可以使用ftp工具连接了。
补充知识
/etc/vsftpd下的文件作用
- ftpusers:指定了哪些用户账户不能访问FTP服务器,例如root等。 如果想要root 登录 则注释里面的root
- user_list:可以作为用户白名单,或者是黑名单,或者无效名单。完全由userlist_enable和userlist_deny这两个参数决定。
效果如下:
userlist_enable=YES userlist_deny=YES
userlist_enable=YES userlist_deny=NO
userlist_enable=NO userlist_deny=YES/NO
|