centos7下vsftpd只允许用户登录ftp服务,不允许登录系统。

一、禁止selinux和firewalld
sed -i s’/SELINUX=enforcing/SELINUX=disabled/’ /etc/sysconfig/selinux
sed -i s’/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
在这里插入图片描述
在这里插入图片描述
selinux需要重启才生效

在这里插入图片描述
重启完后查看seliunx是否禁用
在这里插入图片描述
二、搜索yum软件库中,有没有vsftpd服务包。
在这里插入图片描述
三、使用yum正常安装vsftp服务,并启动服务。
yum -y install vsftpd
在这里插入图片描述
在这里插入图片描述
四、创建zhangsan、lisi两个测试账号,并创建密码和指定shell。
useradd -s /bin/false zhangsan
useradd -s /sbin/nologin lisi

注意:/bin/fasle、/sbin/nologin、/usr/sbin/nologin这几种shell都是让用户不能登录系统。
在这里插入图片描述
在这里插入图片描述
此时,我们尝试登录ftp,会提示530 Login incorrect.错误信息。
在这里插入图片描述
在这里插入图片描述
这里需要移除或者注释ftpusers里用户和启用userlist_enable=NO,才能访问FTP服务,不然提示530 Permission denied.权限拒绝。
在这里插入图片描述
修改配置
sed -i s’/root/#root/’ /etc/vsftpd/ftpusers
sed -i s’/userlist_enable=YES/userlist_enable=NO/’ /etc/vsftpd/vsftpd.conf
在这里插入图片描述
在这里插入图片描述
别忘了改完配置重启服务
systemctl restart vsftpd
在这里插入图片描述
五、总结,需要修改如下配置,才能达到(只允许用户登录ftp服务,不允许登录系统。)的效果。
1、启用userlist_enable=NO临时访问
sed -i s’/userlist_enable=YES/userlist_enable=NO/’ /etc/vsftpd/vsftpd.conf

2、添加zhangsan、lisi用户到user_list文件中。
echo zhangsan >> /etc/vsftpd/user_list
echo lisi >> /etc/vsftpd/user_list

3、注释掉pam认证
在这里插入图片描述
六、测试效果。

1、可以登录FTP服务。
在这里插入图片描述

2、不能登录系统。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云海漂泊zh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值