Linux
設置 vsftpd 以允許我上傳到 /var/www,得到 500 OOPS:無法更改目錄:/root
我正在使用 Amazon EC2 istance 作為開發人員和測試機器。由於我在 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 更改為
/root
(當然它不存在),而忽略了該local_root
選項。
不,不,不,不——這是完全錯誤的做法。您正在通過 Internet 發送未加密的根密碼。停止 !
如果您確實必須使用 FTP,請專門為此創建一個使用者帳戶。如果您創建一個使用者帳戶來執行此操作,然後使用 scp 或 sftp 和公鑰(查看 windows 的 putty)會更好。