![pubkey-auth 사용자가 처음 로그인할 때 비밀번호를 설정하도록 강제](https://linux55.com/image/26325/pubkey-auth%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EC%B2%98%EC%9D%8C%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%A0%20%EB%95%8C%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8F%84%EB%A1%9D%20%EA%B0%95%EC%A0%9C.png)
새 사용자 계정을 생성할 때 사용자에게 공개 키를 보내도록 요청하고 사용자가 키 쌍 인증을 사용하여 처음 로그인할 때 비밀번호를 설정하도록 하고 싶습니다. 불가능/비활성화 및 만료된 비밀번호로 계정을 생성했지만 공개 키를 .ssh/authorized_keys 파일에 넣으면,사용자가 처음 로그인할 때 비밀번호를 변경해야 하는데, 현재 비밀번호를 입력할 수 없습니다!
# adduser --disabled-password foo
…
# chage -d0 foo
이 문제를 해결하는 더 적절한 방법은 무엇입니까?
답변1
당신은 할 수
- 서비스의 pam 구성에 있는 for 매개변수에 or 가 사용되지 않았는지 확인하세요
nullok
.nullok_secure
pam_unix
auth
passwd -d foo
chage -d0 foo
이것이 트릭을 수행하는 것 같습니다 (debian wheezy).