linux ftp服务器搭建及用户的分配,linux中ftp服务器的配置中 ftpusers和user_list 区别...

/etc/vsftpd/vsftpd.conf #主配置文件

/etc/vsftpd/ftpusers #不能访问FTP用户列表

/etc/vsftpd/user_list #不能访问FTP用户列表

ftpusers与user_list区别在哪呢?我们来分析一下

ftpusers列表中的用户不能访问FTP:这是vsftpd服务在启动后已经决定的,只要在这个列表里面用户都不能访问FTP,没有其它的开关可以控制

同时user_list用户列表和ftpusers用户列表中内相同,当然也不能访问FTP

那么user_list里面如果我们手动添加的用户能否访问FTP

取决于vsftpd.conf配置文件中的两个选项

userlist_enable=YES(默认有这个)

userlist_deny (默认没这个)

为验证效果我们建两个用户TOM和JIM,并且只把TOM添加到user_list列表里面

为了不影响测试我们设置 anonymous_enable=NO 拒绝匿名登录

好了,废话少说,我们来进行访问测试,不过每次更改完配置文件后都要重启服务 service vsftpd restart

配合使用 userlist_enable 和 userlist_deny

1)userlist_enable=YES,userlist_deny=YES

窗口(有登录框,TOM不允许登录,JIM允许登录)

命令(tom输入用户名后被拒绝,jim允许登录)

2)userlist_enable=NO,userlist_deny=NO

窗口(TOM和JIM都允许登录)

命令(TOM和JIM都允许登录)

3)userlist_enable=YES, userlist_deny=NO

窗口(无登录框,直接拒绝)

命令(tom允许登录, jim不允许登录)

4)userlist_enable=NO,userlist_deny=YES

窗口(TOM和JIM都允许登录)

命令(TOM和JIM都允许登录)

窗口就是windows的资源管理器,命令就是使用命令行登录了。。。。

综上实验得出以下结论

所有在ftpusers里的用户,在测试时都不可登录

当 userlist_enable=NO 时 user_list列表不生效,列表内和列表外的用户都可登录

当 userlist_enable=YES,userlist_deny=YES 时user_list列表内的用户不可以登录,列表外用户可登录

当 userlist_enable=YES , userlist_deny=NO 时user_list 只允许列表以外的用户登录,并且必需是以命令行的方式

结合生产环境中的实际情况

1)要有登录框(一般用户不会用命令)

2)保证安全,控制用户的登录

我们可以做以下配置

userlist_enable=YES(默认,默认,默认,整了大半天,居然是默认,哈哈)

因为userlist_deny=YES一项即使不设置也为YES(vsftpd已经默认了) 不明白的童鞋们记住默认就行不用改也不用加,不想让谁登录就把他关到user_list列表就OK了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Linux搭建FTP服务器的步骤: 1.安装vsftpd软件包: ```shell sudo apt-get update sudo apt-get install vsftpd ``` 2.配置vsftpd: ```shell sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig #备份原始配置文件 sudo nano /etc/vsftpd.conf #编辑配置文件 #确保以下设置正确: anonymous_enable=NO #禁用匿名访问 local_enable=YES #启用本地用户访问 write_enable=YES #启用写入权限 local_umask=022 #设置默认的文件权限 dirmessage_enable=YES #启用目录信息 use_localtime=YES #使用本地时间 xferlog_enable=YES #启用传输日志 connect_from_port_20=YES #使用20端口进行数据连接 chroot_local_user=YES #限制用户只能访问自己的主目录 secure_chroot_dir=/var/run/vsftpd/empty #设置安全的chroot目录 pam_service_name=vsftpd #启用PAM认证 rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #设置SSL证书 rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #设置SSL私钥 ssl_enable=NO #禁用SSL pasv_enable=YES #启用被动模式 pasv_min_port=40000 #被动模式最小端口 pasv_max_port=40100 #被动模式最大端口 listen=YES #启用监听 listen_ipv6=NO #禁用IPv6监听 ``` 3.创建ftp用户用户组: ```shell sudo groupadd ftpusers #创建ftp用户组 sudo useradd -g ftpusers -d /var/ftp/ftp1 ftp1 #创建ftp1用户 sudo useradd -g ftpusers -d /var/ftp/ftp2 ftp2 #创建ftp2用户 sudo passwd ftp1 #设置ftp1用户密码 sudo passwd ftp2 #设置ftp2用户密码 sudo chown ftp1:ftpusers /var/ftp/ftp1 #设置ftp1用户的主目录 sudo chown ftp2:ftpusers /var/ftp/ftp2 #设置ftp2用户的主目录 sudo chmod 755 /var/ftp/ftp1 #设置ftp1用户的主目录权限 sudo chmod 755 /var/ftp/ftp2 #设置ftp2用户的主目录权限 ``` 4.重启vsftpd服务: ```shell sudo systemctl restart vsftpd ``` 现在,你已经成功地在Linux搭建了FTP服务器,可以使用ftp1和ftp2用户登录并上传/下载文件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值