FTP 直接到目录,而不是使其相对于 FTP 用户主目录?

FTP 直接到目录,而不是使其相对于 FTP 用户主目录?

我在 Centos 5.10 机器上使用 vsftpd 设置了一个 FTP 服务器。这是我在服务器上的目标目录:

/var/www/supercoolstuff

我可以使用 WinSCP 从 Windows XP 计算机进行连接,然后只要输入完整路径就导航到上述目录。

ftp://adambrown_ftp:[email protected]/var/www/supercoolstuff/

当我尝试使用上述行直接从 Windows 资源管理器连接时,我收到此错误:

550: Failed to change directory.

寻找在/var/log/vsftpd/vsftpd.log文件我可以看到它正在尝试更改到相对于 FTP 用户主目录的目标目录:

FTP response: Client "192.168.100.2", "200 NOOP ok."
FTP command: Client "192.168.100.2", "CWD/home/adambrown_ftp/var/www/supercoolstuff"
FTP response: Client "192.168.100.2", "550 Failed to change directory."

如何让FTP用户直接连接到目标目录?

答案1

您谈论的是只有您会使用的东西,还是您拥有更多的用户群体?如果只有您自己,请尝试var在服务器上的主目录中创建一个指向 /var;的符号链接。例如,

ln -s /var /home/adambrown_ftp/var

当然,您可以为多个用户执行此操作,但是您会遇到管理问题,即在创建每个用户的帐户时如何为每个用户执行此操作,以及如何防止他们删除链接。

答案2

由于这是一个涉及权限问题的 centOS 问题,请不要忘记默认情况下 Selinux 是激活的,因此您应该使用以下命令查看目录的权限:

ls -Z

相关内容