Linux vsftp安装 - 解决vsftpd的530 Login incorrect错误

来源:互联网 发布:java获取当年的第一天 编辑:程序博客网 时间:2024/05/02 04:31

安装vsftpd

sudo apt-get install vsftpd

添加用户

添加用户 useradd username
修改用户组、不能登录shell vipw
username:password:User ID:Group ID:comment:home directory:shell

vsftpd的配置

vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。
/etc/vsftpd.conf:

#禁用匿名用户登陆anonymous_enable=NO#允许本地用户登陆local_enable=YES#允许本地用户写入write_enable=YES#注意:这个地方如果不配置,就会出现只有root用户可以登陆,普通用户不可以check_shell=NO#掩码,决定了上传上来的文件的权限。设置为000使之有最大权限local_umask=000#允许记录日志xferlog_enable=YES#允许数据流从20端口传输connect_from_port_20=YES#日志路径xferlog_file=/var/log/vsftpd.log#ftp欢迎语,可以随便设置ftpd_banner=hi,guys!#注意:这个选项可以保证用户锁定在指定的家目录里,防止系统文件被修改。chroot_local_user=YES#注意:这个不配置有可能出现只能下载不能上传allow_writeable_chroot=YES#配置了可以以stand alone模式运行listen=YES#注意:该选项不配置可能导致莫名其妙的530问题seccomp_sandbox=NO#说明我们要指定一个userlist,里边放的是允许ftp登陆的本地用户。如果设置为YES,则文件里设置的是不允许登陆的本地用户userlist_deny=NOuserlist_enable=YES#记录允许本地登陆用户名的文件userlist_file=/etc/vsftpd/allowed_users

解决vsftpd的530 Login incorrect错误

在etc下面有个pam.d文件夹,进去打开vsftpd这个文件,里面对之前的用户进行了限制,将里面对应的限制注释掉,问题解决。

0 0
原创粉丝点击