Linux

設置 vsftpd 以允許我上傳到 /var/www,得到 500 OOPS:無法更改目錄:/root

  • December 24, 2016

我正在使用 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)會更好。

引用自:https://serverfault.com/questions/340816