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를 보내고 작동할 것으로 기대할 수 있는 방법은 두 가지뿐입니다.

  1. 클라이언트와 서버는 동일한 개인 10.xxx 네트워크에 있습니다.
  2. 클라이언트 네트워크의 방화벽은 FTP 프로토콜을 인식하고 제어 채널을 실시간으로 검사하여 실제로 10.xxx 내부 주소를 외부 IP 주소로 대체하여 클라이언트의 내부 주소가 아닌 서버가 실제로 외부 주소를 볼 수 있도록 합니다. .xxx 주소.

여기에서 이 문제에 대한 전체 스레드를 읽어보세요.

빠른 확인을 위해 FTP 서버에서 방화벽과 selinux를 일시적으로 비활성화하여 이것이 관련되어 있는지 확인하십시오.

관련 정보