首页 > 代码库 > 解决无法通过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系统