
의도한 대로 작동하는 Ubuntu 14.04 서버에 VSFTPD 서버를 설정하고 구성했습니다. 인증을 위해 설명된 방법을 사용하여 DB4 형식의 PAM 비밀번호 파일을 통해 가상 사용자를 설정했습니다.여기:
가상 사용자 데이터베이스 생성
사용자 이름을 저장하기 위해 "db4" 형식 파일을 만들려면(여기서 또 다른 옵션은 apache htpasswd 스타일 파일이며 논의되지 않음) 먼저 사용자 이름과 비밀번호가 교대로 있는 일반 텍스트 파일을 만듭니다. 예를 들어 "vivekpass"라는 비밀번호를 사용하여 "vivek"이라는 사용자를 생성하고 비밀번호 "sayalipass"를 사용하여 sayali를 생성합니다.
cd /etc/vsftpd sudo gedit vusers.txt
샘플 출력:
비벡 비벡패스 사얄리 사얄리패스
다음으로, 다음과 같이 실제 데이터베이스 파일을 생성합니다(db_util 패키지를 먼저 설치해야 할 수도 있음).
db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db chmod 600 vsftpd-virtual-user.db rm vusers.txt
기존 사용자는 잘 작동하지만 이제 사용자 db 파일에 더 많은 사용자를 추가해야 합니다. 기존 vsftpd-virtual-user.db 파일에 새 사용자를 어떻게 추가할 수 있나요?
답변1
처럼남자 db_load말한다:
설명 db5.3_load 유틸리티는 표준 입력에서 읽어서 이를 데이터베이스 파일에 로드합니다. 데이터베이스 파일이 아직 없으면 생성됩니다.
또한 -n(기존 키를 덮어쓰지 않음) 옵션도 유용할 수 있습니다.