我成功安装了 vsftpd,但每当我通过 Filezilla 连接到服务器时,我都会看到默认文件夹是/root
。如何设置/var/www
连接后的默认文件夹?
答案1
如果您想以 root 身份登录并直接进入/var/www
,那么可能有一个 Filezilla 选项(不知道它是什么,大约 10 年前我自愿停止使用 FTP)。
但你应该做的是学习如何正确管理你的服务器。这包括不要将 Web 内容粘贴到 中/var/www
,而是创建拥有和管理各个站点内容的非特权用户。即使服务器只托管一个站点,让普通用户成为内容的所有者也更好,我个人更喜欢将站点数据放在用户的主目录中。
答案2
因为您以 root 身份连接并且 $HOME 文件夹是/root
。
您应该创建一个没有登录 shell 的新 ftp 用户:
useradd -d /var/www -s /sbin/nologin <ftp_user>
(请记住设置chroot_local_user
为YES
将 ftp 用户限制在其主目录中)
或设置虚拟用户。