クラウドにcPanelをインストールし、エンジンDNSでTCPポート21を有効にしましたが、FTPクライアントでログインできません。また、PassivePortRangeのデフォルトポート49152 65534も変更しましたが、どちらにもアクセスできません。
Status: Disconnected from server
Status: Resolving address of ftp.tfo.com.au
Status: Connecting to ...
Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Command: USER tfotiles
Response: 331 User tfotiles OK. Password required
Command: PASS **********
Response: 530 Login authentication failed
Error: Critical error: Could not connect to server
誰か助けてください。何をしたらいいのか分かりません。
ありがとう、
答え1
TLS 接続が確立されているので、ポート 21/TCP への双方向接続が実際に機能します。また、FTP サーバーに USER コマンドを正常に送信し、応答が返されます。ただし、PASS コマンドでパスワードを送信した後、サーバーは接続を終了します。
したがって、現時点ではファイアウォールの問題ではなく、認証の問題です。
cPanel のドキュメントには次のように記載されています:
アカウントが専用 IP アドレスを使用している場合は、cPanel アカウントのユーザー名とパスワードを使用して FTP にログインできます。それ以外の場合は、FTP アカウントの完全なユーザー名 (アカウント、アットマーク、ドメイン名) とパスワードを使用して FTP にログインする必要があります。
したがって、FTP ユーザー名を[email protected]
ではなくとして指定してみてくださいtfotiles
。
それでも解決しない場合は、以下をお読みください...
FTP サーバーは、匿名接続のみ (通常はダウンロードのみを許可するパブリック FTP サーバーを設定する場合)、認証されたユーザーのみ (アップロードも許可される可能性が高い)、またはその両方を許可するように構成できます。FTP サーバーのこの設定が正しくない可能性があります。
また、SSL/TLS暗号化FTP(FTPSなど)を使用しているようなので、別の可能性もあります。認証されたユーザーが許可されている場合、認証はパスワード(通常どおり)またはクライアント側X.509 証明書。FTP サーバーが (おそらく誤って) 証明書認証のみを受け入れるように設定されている場合、ユーザーの正しいパスワードであってもtfotiles
機能しません。
質問タグから CentOS 7 を使用していることがわかりますが、使用されている FTP サーバー ソフトウェアが完全に特定されているわけではありません。CentOS 7 のデフォルトの FTP サーバーは ですvsftpd
が、ProFTPd
非常に一般的に使用されている EPEL リポジトリにも、このサーバー用の FTP サーバーが用意されています。使用されている FTP サーバーを確認できる場合は、質問投稿に編集してください。