1

Wordpress をホストする Ubuntu 12.04 Web サーバーを実行する AWS EC2 インスタンスがあります。Wordpress を更新するには、FTP 資格情報を提供するように求められます。この投稿に従って FTP をセットアップしました: http://stephen-white.blogspot.co.uk/2012/05/how-to-set-up-wordpress-on-amazon-ec2_31.html

しかし、私が作成した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 によって所有されており、これはファイル /etc/passwd 内の ftpuser のエントリです。

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

私はアマチュアのサーバー管理者にすぎないので、自分が何をしているのか完全にはわかりません。なぜこれが起こっているのか、何をする必要があるのか​​ 誰にも考えがありますか?

4

1 に答える 1

0

AWS EC2 で次のエラー メッセージ「ログインが正しくありません」が表示される場合:

331 パスワードを指定してください。

パスワード:

530 ログインが正しくありません。

ftp: ログインに失敗しました

シェルを使用したログインに問題があります。これを克服するために、そのブログ投稿の次の後にもう 1 つの手順がありません。

FTP ユーザーを追加して、WordPress ファイルへのアクセスのみを許可し、セキュリティを強化するために >ユーザーがシェルを開くことができないようにします。

useradd ftpuser -d /var/www/html -s /sbin/nologin

以下を追加します。

/usr/sbin/nologin on を /etc/shells ファイルの最後の行に追加します。

$ vi /etc/shells

/usr/sbin/nologin

FTP クライアントを使用して再度ログインしてみてください。それが私のインスタンスで動作するようになった方法です。

于 2013-06-02T19:03:28.407 に答える