vsftpd "530 Login incorrect"链接失败解决

本文档详细介绍了如何解决vsftpd登录失败的问题,特别是当服务器开启SELinux导致FTP登录受限时。主要步骤包括修改vsftpd配置文件,检查SELinux策略,以及设置相关权限和目录限制。此外,还讲解了vsftpd配置文件的各个选项,如匿名用户目录、用户登录后的目录、切换目录的控制、访问控制、访问速度、用户配置文件、连接设置、FTP工作方式与端口设置、传输模式、上传文档的所属关系和权限、日志文件以及其他设置。
摘要由CSDN通过智能技术生成

打开vsftpd配置文件:vim /etc/vsftpd/vsftpd.conf,将配置文件改成如下

pam_service_name=vsftpd
tcp_wrappers=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

重启vsftpd服务

service vsftpd restart

链接之后,仍报错

500 OOPS: cannot change directory:

原因:这是因为服务器开启了selinux,这限制了FTP的登录

备注:SELinux 策略规定 vsftpd 文件访问和进程交互的限制,匿名用户没有写文件的访问权限,即使 /etc/vsftpd/vsftpd.conf 配置文件中开放了读写权限也是如此

看看SELINUX 中ftp的相关配置

sestatus -b | grep ftp
allow_ftpd_anon_write off
allow_ftpd_full_access off
allow_ftpd_use_cifs   off
allow_ftpd_use_nfs   off
ftp_home_dir  off
ftpd_connect_db off
----
tftp_use_nfs  off
执行如下命令:
setsebool -P ftpd_disable_trans 

报如下错误

Boolean ftpd_disable_trans is not defined
执行如下命令:
setsebool -P ftp_home_dir 1
确认一下
sestatus -b | grep ftp
果然改过来了

allow_ftpd_anon_write off
allow_ftpd_full_access off
allow_ftpd_use_cifs   off
allow_ftpd_use_nfs   off
ftp_home_dir  on
ftpd_connect_db off
----
tftp_use_nfs  off
ftp_home_dir:当开放这个布尔变量时认证用户可以读写自己的主目录中的文件


重启vsftpd服务

service vsftpd restart
再次连接vsftpd服务,成功了!



vsftpd配置文件配置文件详解


vsftpd配置文件采用“#”作为注释符,以“#”开头的行和空白行在解析时将被忽略,其余的行被视为配置命令行,每个配置命令的“=”两边不要留有空格。对于每个配置命令,在配置文件中还列出了相关的配置说明,利用vi编辑器可实现对配置文件的编辑修改。方法如下:
     #vi /etc/vsftpd/vsftpd.conf

 

 

1.登录和对匿名用户的设置


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值