首页 > 代码库 > 解决无法通过ftp登录linux系统
解决无法通过ftp登录linux系统
安装了ftp,出现了两个问题:
1、530 Permission denied.登录失败。
解决方法:
修改/etc/vsftpd.ftpusers文件,该文件记录了不能使用ftp登录的用户,将root用户注释
修改/etc/vsftpd.user_list文件,将root用户注释。
说明:/etc/vsftpd.user_list文件与/etc/vsftpd/vsftpd.conf文件有关联,如果/etc/vsftpd/vsftpd.conf文件中的userlist_enable=YES(这也是默认情况下的设置),那么在/etc/vsftpd.user_list文件中列出的用户就不能使用ftp。
2、OOPS: cannot change directory:/root
1.执行setsebool -P ftpd_disable_trans 1
然后重启ftp :service vsftpd restart
2.执行setsebool -P ftpd_disable_trans 1报错Boolean ftpd_disable_trans is not defined的话
([root@windos-test-01 vsftpd]# setsebool -P ftpd_disable_trans 1
Boolean ftpd_disable_trans is not defined)
先执行setsebool -P ftp_home_dir 1
查看getsebool -a |grep ftp_home 结果如下:
ftp_home_dir --> on
然后再照第1种方法执行;
3.如果还是不成功的话,执行以下命令,然后重启FTP
[root@windos-test-01 vsftpd]# setsebool allow_ftpd_full_access 1
[root@windos-test-01 vsftpd]# setsebool allow_ftpd_use_cifs 1
[root@windos-test-01 vsftpd]# setsebool allow_ftpd_use_nfs 1
[root@windos-test-01 vsftpd]# setsebool -P ftp_home_dir 1
[root@windos-test-01 vsftpd]# setsebool httpd_enable_ftp_server 1
[root@windos-test-01 vsftpd]# setsebool tftp_anon_write 1
[root@windos-test-01 vsftpd]# service vsftpd restart
解决无法通过ftp登录linux系统