我使用 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),效果会更好。