Ubuntu의 vsftpd에 사용자 및 해당 루트 디렉터리를 설정합니다.

Ubuntu의 vsftpd에 사용자 및 해당 루트 디렉터리를 설정합니다.

vsftpd에 대한 사용자를 설정 www-data하고 루트 디렉터리를 /somepath/www-data/project.

어떻게 해야 하나요?

답변1

vsftpd 매뉴얼 페이지는 다음과 같습니다.여기. 또한 확인해보세요예시 디렉터리가능한 다양한 FTP 구성을 보여줍니다.

실제 사용자

실제 시스템 사용자가 FTP에 액세스할 수 있도록 하려면 이 옵션을 설정해야 합니다.local_enable=예. 하지만 이렇게 하면 모든 사용자가 자동으로 FTP를 통해 로그인할 수 있게 됩니다. 따라서 설정을 통해 FTP 사용자의 화이트리스트를 설정하는 것이 좋습니다.userlist_enable=예,userlist_deny=아니요'를 지정하고사용자 목록 파일'. 사용자를 홈 디렉토리에 잠그고 싶다면 다음을 설정할 수 있습니다.chroot_local_user=예

최소 샘플 /etc/vsftpd.conf:

# Access rights
anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
write_enable=YES

가상 사용자

Vsftpd는 또한 PAM 통합을 통해 가상 사용자를 지원합니다. 놓다guest_enable=예/etc/vsftpd.conf에서. 이는 익명이 아닌 모든 성공적인 로그인을 '에 지정된 로컬 사용자 이름으로 매핑하는 효과가 있습니다.게스트 사용자 이름'. 그런 다음 PAM 및 해당 pam_userdb 모듈(예: pam_userdb 모듈)을 사용하여 외부(즉, /etc/passwd가 아닌) 사용자 저장소에 대한 인증을 제공합니다. 저는 개인적으로 이 구성을 사용한 적이 없지만 가상 사용자 설정의 예가 있습니다.예시 디렉터리.

답변2

먼저 루트로 로그인하십시오: sudo -i.
그런 다음 사용자를 추가합니다: useradd -d /somepath/www-data/project -m user

그러면 사용자가 로그인할 수 있습니다.

관련 정보