linux 添加ftp用户与登录配置详解

不同类Unix有一定区别 版本不同也有些区别 

在linux主机上如何添加ftp用户

(一)修改配置文件

vi /etc/vsftpd/vsftpd.conf

在96行,97,98行

96 chroot_local_user=YES  --改为YES chroot_local_user=YES将所有用户限定在主目录内
97 chroot_list_enable=YES  --改为YES  chroot_list_enable=YES表示要启用chroot_list_file
98 # (default follows)
99 chroot_list_file=/etc/vsftpd/chroot_list --注释放开 chroot_list_file这时列出的是那些“不会被限制在主目录下”的用户。

 userlist_deny=NO  --新增

userlist_enable=YES --默认是YES

(二)增加用户

 root用户执行

  useradd -d /ftp_data -g ftp -s /sbin/nologin ftp_test1

 passwd ftp_test1 --设置密码

  ftp_data是ftp_test1用户的主目录 

  ftp_test1是ftp用户

  (三)配置/etc/vsftpd/chroot_list

    增加ftp_test1 代表 这个用户不被限制主目录内

     vi /etc/vsftpd/chroot_list

     ftp_test1

   (四)配置允许访问的用户

    vi /etc/vsftpd/user_list

   增加允许访问的用户ftp_test1

  (五)重启ftp 服务

   service vsftpd restart

解释一:

vsftpd.ftpusers:位于/etc/vsftpd目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。 如果想要root 登录 则注释里面的root


vsftpd.user_list:位于/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,

仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。默认是YES,代表这个配置文件生效

我们在这里 如果只想让这里面的用户登录到FTP 需要添加 userlist_deny=NO 参数这个参数=NO 代表 这个配置信息的用户可以访问FTP

如下面例子:

如果想要ftp_test1用户访问则需要

 

解释二,ftpuser文件与user_list 的文件

当ftpuser文件配置了用户,代表这些用户不允许访问,即使当user_list添加了这个用户也不允许访问

原文地址:https://www.cnblogs.com/staryea/p/8520817.html