SSH 터미널에 로그인할 수 없지만 홈 디렉터리에 대한 SFTP 액세스가 제한된 Ubuntu 18.04 서버에 새 사용자를 추가해야 합니다.
1. /etc/passwd에 다음 줄을 추가했습니다.
my_ftp:x:1001:1001::/var/www/html/specific_folder:/usr/sbin/nologin
/etc/vsftpd.conf에 다음 줄을 추가했습니다.
chroot_local_user=예
chroot_list_enable=YES
내가 찾은 바로는 이것이 효과가 있을 것입니다. 그러나 이 구성을 사용하면 사용자는 FTP를 통해 전혀 로그인할 수 없습니다. 쉘을 bash로 변경하면 FTP 액세스는 작동하지만 /etc를 시작 디렉토리로 사용합니다.
편집: vsftpd는 올바른 시작 디렉터리를 사용하여 내 기본 사용자에게 잘 작동합니다.