로컬 사용자 계정을 사용하여 FTP 서버에 액세스할 수 없는 이유는 무엇입니까?

로컬 사용자 계정을 사용하여 FTP 서버에 액세스할 수 없는 이유는 무엇입니까?

먼저 서버, Putty, wordpress.org를 사용했고 Centos 6, 아래 지침을 따랐습니다.이 링크서버에서 FTP를 설정 vsftpd하고 ftp를 설정 합니다.centos

vsftpd.conf파일에 대해 다음과 같이 변경했습니다.

anonymous_enable=NO
local_enable=YES
chroot_local_user=YES

이 모든 것은 주석 없이 이루어집니다. 그런 다음 서비스를 다시 시작했습니다 vsftpd.

iptables포트 21의 입력 및 출력을 활성화합니다 .

사용자 계정 이름과 비밀번호를 입력한 후ftp://도메인이름.com, 서버가 내 사용자 이름과 비밀번호를 인식하지 못하는 것 같습니다. 이는 CentOS서버 에 로그인하는 데 사용하는 것과 동일한 자격 증명입니다 .

그런 다음 Google에서 getseboolftp_home_directory가 닫혀 ​​있고 다음 명령을 사용하여 열어야 한다고 언급했습니다.setsebool -P

이제 퍼티에서는 ftp를 사용하여 연결할 수 있지만 웹 브라우저나 filezilla.

답변1

TCP 포트 20을 허용해야 할 수도 있습니다. 또한 활성 모드를 사용하고 있는지 확인해야 합니다. FTP 연결이 수동 모드로 전환하려고 하면 높은 포트로 이동하고 해당 포트가 열려 있지 않습니다.

Filezilla에서는 다음을 통해 전송 모드를 수정할 수 있습니다.사이트 관리자->사이트 생성/수정->전송 설정->전송 모드강제로 활성 모드를 사용하도록 할 수 있습니다.

답변2

  1. 방화벽 로그를 확인하세요. 연결이 설정되면 FTP는 실제로 21이 아닌 다른 포트를 사용합니다. 21은 단지 제어 포트입니다.
  2. selinux를 비활성화하고 문제가 해결되는지 확인하십시오. 이것이 사실이라면 selinux 구성에 대해 더 자세히 읽을 수 있습니다.
  3. 익명성이 비활성화되어 있으므로 브라우저에는 인증 정보가 필요합니다. 이는 URL에 사용자 이름과 비밀번호가 포함되어 있어야 함을 의미합니다. 불행히도 SE에서는 예제를 직접 게시하는 것을 허용하지 않습니다. 기본적으로 이름과 @, 패스 다음에 콜론과 URL의 나머지 부분이 옵니다. 일반적인 경우와 같습니다.

답변3

브라우저나 Filezilla 연결을 방해하는 문제가 많이 있을 수 있지만, 문제를 해결하려면 문제를 제거해야 합니다.

filezilla에서는 AWS에 vsftp가 있는 경우 FTP 전송 모드를 설정해야 한다는 것을 알고 있습니다. 또한 브라우저를 사용할 때 ftp://username@domain-addr입력한 내용이 비밀번호 패널을 묻는 메시지를 표시하는지 확인하세요.

어쩌면 방화벽 때문에 퍼티 FTP 연결을 우회하고 있을 수도 있습니다. vsftpd 로그를 살펴보고 무엇을 더 찾을 수 있는지 알아보세요.

답변4

이 명령을 시도해 볼 수 있습니다

sudo adduser -d /var/www/html -m myuser
sudo passwd myser

관련 정보