vsftpd의 새 FTP 사용자를 만들려고 할 때이 문제가 발생했습니다. 다음 명령으로 새 사용자를 생성하고 FileZilla로 로그인을 시도하면 "잘못된 비밀번호"오류가 발생합니다.
useradd f -p pass -d /home/f -s /bin/false
이 작업을 수행 한 후 / etc / shadow 에
f:pass:1111:0:99:2:::
다음 명령을 실행하고 동일한 패스 패스를 제공하면
passwd f
/ etc / shadow 는 다음을 포함합니다
f:$1$U1c5vVwg$x5TVDDDmhi0a7RWFer6Jn1:1111:0:99:2:::
passwd를 실행할 때 암호화가 발생 하지만 useradd 에는 나타나지 않습니다.
중요하게도이 작업을 수행 한 후에는 동일한 자격 증명으로 FTP에 로그인 할 수 있습니다.
CentOS 5.11, FTP의 경우 vsftpd 및 FTP 액세스의 FileZilla를 사용하고 있습니다.
/ var / log / secure 에는 다음이 포함됩니다.
Dec 17 useradd[644]: new group: name=f, GID=511
Dec 17 useradd[644]: new user: name=f, UID=511, GID=511, home=/home/f, shell=/bin/false
-p pass
useradd에 전달할 때 왜 작동하지 않습니까? 작동 시키려면 어떻게해야합니까?
$1$
MD5를 나타냅니다가 사용됩니다 . MD5 는 암호에 대해 끔찍한 것은 아니지만 요즘에는 약한 편입니다. 완전히 별개의 질문이지만 더 강력한 해시 함수로 마이그레이션하는 것이 좋습니다.
/etc/shadow
는 암호화되지 않지만 해시 됨
/var/log/secure