EC2服务器上的WordPress FTP更新

EC2服务器上的WordPress FTP更新

问题描述:

我有一个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 

我只是一个业余服务器管理员,所以没有一个完整的线索我在做什么。任何人都有任何想法,为什么这会发生,需要做什么?

如果您收到以下错误消息在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客户端。这就是我如何在我的实例上工作的。