Linux vsftpd 无法登录 cannot change directory:xxx priv_sock_get_cmd 问题
配置vsftpd时本地用户无法切换不能登录问题。问题如下:
C:\Users\kai>ftp ftp> open 172.24.144.10 连接到 172.24.144.10。 220 (vsFTPd 2.2.2) 用户(172.24.144.10:(none)): fftp 331 Please specify the password. 密码: 500 OOPS: cannot change directory:/home/fftp 500 OOPS: priv_sock_get_cmd 远程主机关闭连接。
解决办法如下:
查看SELinux有关ftp方面的设置
[root@localhost vsftpd]# getsebool -a | 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 ftpd_use_fusefs --> off ftpd_use_passive_mode --> off httpd_enable_ftp_server --> off tftp_anon_write --> off tftp_use_cifs --> off tftp_use_nfs –> off
将 allow_ftpd_full_access 改为on
[root@localhost vsftpd]# setsebool -P allow_ftpd_full_access on
-P 是为了重启电脑后依然生效,查看修改后情况
[root@localhost vsftpd]# getsebool -a | grep ftp allow_ftpd_anon_write --> off allow_ftpd_full_access --> on allow_ftpd_use_cifs --> off allow_ftpd_use_nfs --> off ftp_home_dir --> off ftpd_connect_db --> off ftpd_use_fusefs --> off ftpd_use_passive_mode --> off httpd_enable_ftp_server --> off tftp_anon_write --> off tftp_use_cifs --> off tftp_use_nfs --> off
[root@localhost vsftpd]# service vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
[root@localhost vsftpd]#
测试FTP登录
ftp> open 172.24.144.10 连接到 172.24.144.10。 220 (vsFTPd 2.2.2) 用户(172.24.144.10:(none)): fftp 331 Please specify the password. 密码: 230 Login successful.