我正在设置 Centos 6.8 VPS 来运行一个网站及其暂存版本和开发版本。我们有一些 SSH 用户(身份验证仅使用密钥),我正在尝试设置一个用户(称他们为 foo)以通过 FTP 访问所有网站。foo 没有 ssh 访问权限或 /home/foo 目录(这是否意味着他们是虚拟用户?
/var/www/ 下的所有站点目录都有所有者 foo、组 www。(同一个人维护它们,所以我认为没有必要有多个用户)
我正在使用 vsftpd,但收到错误 500 OOPS:无法更改目录:/home/foo
SELinux 已禁用
vsftpd 设置是:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
chroot_local_user=NO # me experimenting!
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
我显然错过了一两步——它们是什么?
编辑我现在已经设置了 TLS,使其成为强制性的,并将用户 foo 的主目录设置为 /var/www。Filezilla 登录正常,但在尝试检索目录列表时超时。
Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Status: Logged in
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/var/www"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (103,194,112,34,77,0).
Command: LIST
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
我设置了log_ftp_protocol=YES,但是xferlog是空的。