设置 vsftpd 以允许我上传到 /var/www,出现 500 OOPS:无法更改目录:/root

设置 vsftpd 以允许我上传到 /var/www,出现 500 OOPS:无法更改目录:/root

我使用 Amazon EC2 实例作为开发和测试机器。由于我使用的是 Windows,所以我无法挂载虚拟 EBS 卷出于编辑目的。太糟糕了。

因此我已经安装并配置了vsftpd服务器允许我快速编辑并将 PHP 文件从 Windows 上传到/var/www/html实例上的文件夹。

我已取消注释包含单词“root”的行/etc/vsftpd/ftpuserss/etc/vsftpd/user_list以允许使用 FileZilla 进行 root 登录。

我的/ect/vsftpd/vsftpd.conf包含(其中包括):

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<public ip addess>
local_root=/var/www/html

我知道也许以 root 身份登录可能是一个安全问题但我并不是 Linux 安全堆栈方面的专家。欢迎发布任何安全提示来解决我的问题。顺便说一句,我遇到了这个错误:

500 OOPS:无法更改目录:/root

看起来 vsftpd 尝试将 ftp 根目录更改为/root(当然它不存在),忽略该local_root选项。

答案1

不,不,不,不——这完全是错误的做法。您正在通过互联网发送未加密的 root 密码。停止!

如果您确实必须使用 FTP,那么请专门为此创建一个用户帐户。如果您创建一个用户帐户来执行此操作,然后使用 scp 或 sftp 和公钥(请查看适用于 Windows 的 putty),效果会更好。

相关内容