새 Linux 서버를 설정하고 VSFTPD를 설치했습니다. 일반적으로 루트 사용자를 사용하여 FTP에 로그인할 수 있지만 새 사용자 "AMP"로는 로그인할 수 없습니다. SSH에서 AMP로 로그인할 때 사용하는 것과 동일한 비밀번호를 사용하고 있으니 틀린 비밀번호는 아닙니다.
주위를 둘러보니 사용자 목록 설정이 있는 것을 발견했습니다. 하지만 사용자 목록에 대해 전혀 걱정할 필요가 없다는 뜻이기를 바라면서 "아니요"로 설정했습니다. AMP에는 홈 폴더 세트(/home/AMP)가 있습니다. 여기서는 약간 혼란스럽습니다. 이건 간단할 거라 확신합니다...누구 아이디어 있으신가요?
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=NO
userlist_enable=NO
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
listen_ipv6=YES
#
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
답변1
여기서 답을 찾았습니다 -
새로운 로컬 사용자는 vsftpd에 로그인할 수 없습니다
/etc/passwd의 내 사용자에게 /bin/false 쉘을 추가한 다음 /etc/shells의 목록에 쉘을 추가했습니다. 로그인을 시도했는데 성공했습니다! ! !