2013-02-05 88 views
1

我有一個AWS EC2實例,運行一臺託管Wordpress的Ubuntu 12.04 Web服務器。爲了WordPress更新,它要求我提供FTP憑據。我已經建立了FTP根據這個職位:http://stephen-white.blogspot.co.uk/2012/05/how-to-set-up-wordpress-on-amazon-ec2_31.htmlEC2服務器上的WordPress FTP更新

但我創建的FTP用戶(ftpuser)無法登錄。WP只給出非常模糊的錯誤,但我嘗試在OSX終端使用FTP,登錄不正確「,但密碼絕對正確。我可以使用我的普通用戶名和密碼進行FTP操作。

這是我的vsftpd.conf文件的內容(我已經刪除了所有註釋行):

listen=YES 
anonymous_enable=NO 
local_enable=YES 
write_enable=YES 
local_umask=022 
dirmessage_enable=YES 
use_localtime=YES 
xferlog_enable=YES 
connect_from_port_20=YES 
secure_chroot_dir=/var/run/vsftpd/empty 
pasv_enable=YES 
pasv_min_port=14000 
pasv_max_port=14050 
port_enable=YES 
pasv_address=54.241.13.224 
pasv_addr_resolve=NO 

這是服務器端口的NMAP:

PORT  STATE SERVICE 
20/tcp closed ftp-data 
21/tcp open ftp 
22/tcp open ssh 
80/tcp open http 
443/tcp closed https 
14000/tcp closed unknown 

的/ var/www(我已經安裝了Wordpress)文件夾屬於ftpuser,這是ftpuser在/ etc/passwd文件中的條目:

ftpuser:x:1001:1001::/var/www:/sbin/nologin 

我只是一個業餘服務器管理員,所以沒有一個完整的線索我在做什麼。任何人都有任何想法,爲什麼這會發生,需要做什麼?

回答

0

如果您收到以下錯誤消息在AWS EC2「登錄不正確」:

331請指定密碼。

密碼:

530登錄錯誤。

FTP:登錄失敗

有使用殼牌登錄的問題。爲了克服這個問題有一個進一步的步驟在博客帖子下面後丟失:

添加FTP用戶,讓只能訪問WordPress的文件和額外的安全>確保用戶無法打開一個shell:

useradd的名爲ftpuser -d在/ var/www/html等-s/sbin目錄/ nologin的

添加以下內容:

添加/ usr/sbin目錄/ NOLOGIN上的/ etc/shells文件的最後一行:

$ VI/etc/shells中

/usr/sbin目錄/ nologin的

嘗試登錄再次使用您的FTP客戶端。這就是我如何在我的實例上工作的。