ftp 创建用户并限制访问目录

ftp 创建用户并限制访问目录

安装vsftp服务

有外网:

yum install -y vsftp

内网请参考之前的文章:通过yum获取rpm离线安装包

开启服务并设置自启:

systemctl restart vsftpd && systemctl enable vsftpd

创建用户

命令:

useradd -d /home/ftpuser -s /sbin/nologin ftpuser
# -d 指定用户根目录
# -s 用户登录方式,nologin禁用ssh,使用ftp登录

# 设置密码
passwd ftpuser

注意:需要检查/etc/shells是否有/sbin/nologin否则会登陆失败

vim /etc/shells

#这里贴上添加后的内容
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
/sbin/nologin

配置vsftp.conf

修改配置:

# 禁止匿名登录
anonymous_enable=NO

# 设置本地所有帐户都只能在自家目录
chroot_local_user=YES

# 使用chroot方式配置权限,将其设置成只能指定用户执行chroot
chroot_list_enable=YES

# 指定chroot文件的位置, 文件中的用户不受限制。
chroot_list_file=/etc/vsftpd/chroot_list

# 允许用户写入非用户目录
allow_writeable_chroot=YES

创建/etc/vsftpd/chroot_list文件,否则ftp登陆可能出错

touch /etc/vsftpd/chroot_list

其它三种配置文件说明:

1./etc/vsftpd/chroot_list,用于排除只能访问用户主目录权限

2./etc/vsftpd/ftpusers,不允许通过ftp登录的用户

3./etc/vsftpd/user_list,vsftpd用户列表,如果userlist_deny=NO,只允许这个文件中的用户,如果userlist_deny=YES(默认),则不允许用户在此文件中使用甚至不提示输入密码

配置完成systemctl restart vsftpd重启服务后,即可测试连接

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值