ローカルユーザーアカウントを使用してFTPサーバーにアクセスできないのはなぜですか?

ローカルユーザーアカウントを使用してFTPサーバーにアクセスできないのはなぜですか?

まず、サーバー、Putty、wordpress.orgを使用しCentos 6、以下の指示に従いました。このリンクサーバーでFTPを設定し、vsftpdftpを設定します。centos

このvsftpd.confファイルに対して次のように変更しました。

anonymous_enable=NO
local_enable=YES
chroot_local_user=YES

これらすべてはコメントなしで行われます。その後、サービスを再起動しましたvsftpd

iptablesポート21の入出力をイネーブルにします。

ユーザーアカウント名とパスワードを入力した後ftp://ドメイン名.com、サーバーが私のユーザー名とパスワードを認識していないようです。これはCentOS、サーバーへのログインに使用するのと同じ資格情報です。

その後、Googleはgetseboolftp_home_directoryを閉じて、次のコマンドを使用して開く必要があると述べました。setsebool -P

パテではftpを使って接続できますが、Webブラウザやfilezilla

答え1

TCP ポート 20 を許可する必要があります。また、アクティブモードを使用していることを確認する必要があります。 FTP接続が手動モードに切り替えようとすると、高いポートに移動し、そのポートが開いていません。

Filezillaでは、次の方法で転送モードを変更できます。サイト管理者->サイトの作成/修正->転送設定->転送モード強制的にアクティブモードを有効にすることができます。

答え2

  1. ファイアウォールログを確認してください。接続が確立されると、FTPは実際には21以外のポートを使用します。 21は単に制御ポートである。
  2. selinuxを無効にし、問題が解決することを確認してください。これが本当なら、selinuxの設定についてもっと読むことができます。
  3. 匿名性が無効になっているため、ブラウザには認証情報が必要です。これは、URLにユーザー名とパスワードが含まれている必要があることを意味します。残念ながら、SEはサンプルを直接公開することはできません。デフォルトでは、名前と@、パスの後にコロンとURLの残りの部分が続きます。一般的な場合と同じです。

答え3

ブラウザや Filezilla 接続を妨げる問題がたくさんある可能性がありますが、問題を解決するには問題を取り除く必要があります。

filezillaは、AWSにvsftpがある場合はFTP転送モードを設定する必要があることを知っています。また、ブラウザを使用しているときにftp://username@domain-addr入力した内容がパスワードパネルの入力を求められていることを確認してください。

たぶんファイアウォールのため、パテFTP接続をバイパスしている可能性があります。 vsftpdログを見て、何がもっと見つかるかを学びます。

答え4

このコマンドを試すことができます

sudo adduser -d /var/www/html -m myuser
sudo passwd myser

関連情報