设置vsftpd让我上传到/ var / www,得到500 OOPS:不能改变目录:/ root

我使用Amazon EC2 istance作为开发人员和testing机器。 由于我在Windows上,我无法安装虚拟EBS卷进行编辑。 太糟糕了。

由于这个原因,我已经安装并configuration了vsftpd服务器,允许我快速编辑并从PHP上传PHP文件到实例上的/var/www/html文件夹。

我已经在/etc/vsftpd/ftpuserss/etc/vsftpd/user_list中取消了包含单词“root”的行,以允许用FileZilla进行根用户login。

我的/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 

我知道也许作为根login可能是一个安全问题,但我不是掌握在Linux上的安全堆栈。 随意发布任何安全提示来解决我的问题。 顺便说一句,我得到这个错误:

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

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

不,不,不,不,不,不,不,不,完全是错误的事情。 您正在通过互联网发送未encryption的root密码。 停 !

如果您确实必须使用FTP,请为此专门创build一个用户帐户。 如果你创build了一个用户帐户来做这个,然后使用scp或者sftp和公共密钥(检查putty for windows)会好很多。