FTPサーバー(手動)設定とFTPd CENTOS7の問題の比較

FTPサーバー(手動)設定とFTPd CENTOS7の問題の比較

実際、この設定でエラーが発生しました。
500 Illegal PORT command.
425 Use PORT or PASV first
コマンドを使用するときPUT

現在、CENTOS 7.2を使用しています。

これは私のvsftpd.confです:

anonymous_enable=NO
listen_port=58021
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
dirlist_enable=yes

pasv_enable=yes
pasv_min_port=58022
pasv_max_port=58026
write_enable=yes

local_root=/mnt/webcollab/super/

インターネットとフォーラムで修正を試みました。

http://www.linuxquestions.org/questions/linux-networking-3/vsftpd-425-error-57491/

ここに示されているものと同じですが、まだ問題があります。

ありがとうございます!

答え1

FTPクライアントに問題があるようです。

PORT コマンドは FTP クライアントによって送信されます。ベンダーが 10.xxx アドレスを含む PORT コマンドをサーバーに送信する場合、10.xxx は個人的な範囲なので、コマンドは機能しません。クライアントがポートコマンドで10.xxxを送信して動作することを期待できる方法は2つあります。

  1. クライアントとサーバーは同じプライベート 10.xxx ネットワークにあります。
  2. クライアントネットワークのファイアウォールはFTPプロトコルを認識し、制御チャネルをリアルタイムで確認し、実際に10.xxxの内部アドレスを外部IPアドレスに置き換えて、クライアントの内部アドレスではなくサーバーが実際に外部アドレスを表示できるようにします。 .xxxアドレス。

ここでこの問題の完全なスレッドを読んでください。

迅速な確認のために、FTPサーバーでファイアウォールとselinuxを一時的に無効にして、これが関連していることを確認してください。

関連情報