Centos
設置 FTP 伺服器(被動)vsFTPd 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/
和我在這裡看到的一樣,但仍然有問題。
謝謝!
我認為您的 ftp 客戶端有問題。
PORT 命令由 FTP 客戶端發送。如果供應商將帶有 10.xxx 地址的 PORT 命令一直發送到伺服器,則該伺服器將永遠無法工作,因為 10.xxx 是私有範圍。客戶端只有兩種方式可以在埠命令中發送 10.xxx 並期望它工作:
- 客戶端與伺服器位於同一專用 10.xxx 網路上。
- 客戶端網路上的防火牆是協議感知的 FTP 並實時檢查控制通道,實際上將 10.xxx 內部地址替換為外部 IP 地址,這樣伺服器實際上將看到外部地址而不是客戶端的內部 10 .xxx 地址。
為了快速檢查,暫時禁用 ftp 伺服器上的防火牆和 selinux 以查看它是否與此相關。