実際、この設定でエラーが発生しました。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つあります。
- クライアントとサーバーは同じプライベート 10.xxx ネットワークにあります。
- クライアントネットワークのファイアウォールはFTPプロトコルを認識し、制御チャネルをリアルタイムで確認し、実際に10.xxxの内部アドレスを外部IPアドレスに置き換えて、クライアントの内部アドレスではなくサーバーが実際に外部アドレスを表示できるようにします。 .xxxアドレス。
迅速な確認のために、FTPサーバーでファイアウォールとselinuxを一時的に無効にして、これが関連していることを確認してください。