실제로 이 설정에서 오류가 발생했습니다.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를 보내고 작동할 것으로 기대할 수 있는 방법은 두 가지뿐입니다.
- 클라이언트와 서버는 동일한 개인 10.xxx 네트워크에 있습니다.
- 클라이언트 네트워크의 방화벽은 FTP 프로토콜을 인식하고 제어 채널을 실시간으로 검사하여 실제로 10.xxx 내부 주소를 외부 IP 주소로 대체하여 클라이언트의 내부 주소가 아닌 서버가 실제로 외부 주소를 볼 수 있도록 합니다. .xxx 주소.
빠른 확인을 위해 FTP 서버에서 방화벽과 selinux를 일시적으로 비활성화하여 이것이 관련되어 있는지 확인하십시오.