Centos

設置 FTP 伺服器(被動)vsFTPd CENTOS7 問題

  • July 27, 2016

我實際上在這個設置上有錯誤。我正在
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 並期望它工作:

  1. 客戶端與伺服器位於同一專用 10.xxx 網路上。
  2. 客戶端網路上的防火牆是協議感知的 FTP 並實時檢查控制通道,實際上將 10.xxx 內部地址替換為外部 IP 地址,這樣伺服器實際上將看到外部地址而不是客戶端的內部 10 .xxx 地址。

在此問題上閱讀完整的執行緒

為了快速檢查,暫時禁用 ftp 伺服器上的防火牆和 selinux 以查看它是否與此相關。

引用自:https://unix.stackexchange.com/questions/298566