我的问题是我需要更改哪些设置和/或运行命令才能允许我登录vsftpd系统?
我使用ftp而不是sftp登录时遇到此错误:
Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp>
使用进行登录时此方法有效sftp@
,但是我的服务器位于防火墙后面,我需要能够使用ftp和sftp登录。
我一直在看很多关于“ OOPS”错误的帖子,但是到目前为止,还没有登录的运气。
以下是有关我的系统和设置的一些信息:
我正在运行CentOS 6.4。
iptables和ip6tables被停止和禁用。
我的主目录受保护700,而我尝试了750,以查看是否有所作为。它没。
这是活动线 /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
我的登录名不在user_list中。
即使我也遇到同样的问题。>尝试将访问权限更改为775,它对我有用。
如果即使禁用了selinux,问题仍然存在,请重新检查目录的权限。您的ftp用户真的在该文件夹中拥有权限吗?或在该文件夹的父文件夹中设置了setgid位吗?如果您尝试在其下创建一个新文件夹,则父文件夹的“ s”位可能会导致问题。
—
Chatchai Mao