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
enabled
AND를 가리키고 있고 당신 /usr/sbin/vsftpd
안에는 ./etc/vsftpd.conf
listen=YES
로 변경하면 됩니다 listen=NO
. 이는 listen=YES
독립 실행형이므로 vsftpd를 항상 활성화하려면 구성에서 이를 비활성화해야 합니다 xinetd
.
답변2
LISTEN 라인이 필요할 수도 있습니다: LISTEN=YES
업데이트: netstat 결과에 따르면 vsftpd가 실제로 실행 중인 것으로 보이며 0.0.0.0:21과 연결되어 있습니다. 따라서 모든 인터페이스의 포트(21)입니다. 이는 인터페이스 중 하나가 바인드 요청을 승인하지 않는다는 경고일 수 있습니다. FTP 서버를 테스트할 수 있나요? 디렉토리 목록을 받으시나요?
업데이트 2: SELinux가 활성화되어 있나요? 수동 및 활성으로 로그인하여 제대로 작동하는지 확인해 주시겠습니까?... 이러한 것들은 ftp에 대한 기록을 가지고 있습니다. 주의해야 할 또 다른 사항은 로그인에 사용되는 사용자 계정의 홈 디렉터리가 실제로 사용자의 소유인지 여부입니다. vsftpd는 권한과 관련하여 매우 민감합니다.