vsftpd: 500 OOPS: 수신 IPv4 소켓을 바인딩할 수 없습니다.

vsftpd: 500 OOPS: 수신 IPv4 소켓을 바인딩할 수 없습니다.

FTP 서버로 vsftpd를 사용하겠습니다. /etc/vsftpd.conf에서 모든 변경을 수행했습니다.

이러한 변경 사항은 (digitalocean에 따르면) 다음과 같습니다.

anonymous_enable=NO
write_enable=YES
local_enable=YES
chroot_local_user=YES

자세한 내용은 여기를 참조하세요:https://www.digitalocean.com/community/articles/how-to-configure-vsftpd-to-use-ssl-tls-on-an-ubuntu-vps

SSL 인증서 파일도 만들었습니다. (필수는 아니지만 권장)

아직도 받고 있는 것:

500 OOPS: 수신 IPv4 소켓을 바인딩할 수 없습니다.

메모:

pam_service_name=vsftpd

Netstat:

netstat -pan|grep :21;
tcp        0      0 0.0.0.0:21 0.0.0.0:*               LISTEN      30694/vsftpd

답변1

아마 당신은 /etc/xinetd.d/ftp enabledAND를 가리키고 있고 당신 /usr/sbin/vsftpd안에는 ./etc/vsftpd.conflisten=YES

로 변경하면 됩니다 listen=NO. 이는 listen=YES독립 실행형이므로 vsftpd를 항상 활성화하려면 구성에서 이를 비활성화해야 합니다 xinetd.

답변2

LISTEN 라인이 필요할 수도 있습니다: LISTEN=YES

업데이트: netstat 결과에 따르면 vsftpd가 실제로 실행 중인 것으로 보이며 0.0.0.0:21과 연결되어 있습니다. 따라서 모든 인터페이스의 포트(21)입니다. 이는 인터페이스 중 하나가 바인드 요청을 승인하지 않는다는 경고일 수 있습니다. FTP 서버를 테스트할 수 있나요? 디렉토리 목록을 받으시나요?

업데이트 2: SELinux가 활성화되어 있나요? 수동 및 활성으로 로그인하여 제대로 작동하는지 확인해 주시겠습니까?... 이러한 것들은 ftp에 대한 기록을 가지고 있습니다. 주의해야 할 또 다른 사항은 로그인에 사용되는 사용자 계정의 홈 디렉터리가 실제로 사용자의 소유인지 여부입니다. vsftpd는 권한과 관련하여 매우 민감합니다.

관련 정보