
Ubuntu 16.04 LTS를 SD 카드에 플래시하고 ssh
시스템 루트에 빈 파일을 추가하여 SSH를 활성화한 다음 사용자 이름을 사용하여 Raspberry Pi에 SSH를 연결했습니다 ubuntu
.
❯ ~ [22s] ssh [email protected]
Last login: Fri Nov 27 18:16:13 2020 from 192.168.2.196
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for ubuntu.
Current password: ubuntu
New password: SNIP
Retype new password: SNIP
passwd: password updated successfully
Shared connection to 192.168.1.97 closed.
그러나 비밀번호를 강제로 변경하라는 프롬프트를 입력한 후 SSH 연결이 닫힙니다. 그런 다음 새 비밀번호로 SSH를 다시 시도하면 결과가 나타납니다.같은 팁:
❯ ~ [7s] ssh [email protected]
Last login: Fri Nov 27 18:16:21 2020 from 192.168.2.196
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for ubuntu.
Current password: SNIP
...
어떻게 비활성화하거나 끝없는 비밀번호 변경 루프를 벗어나 시스템에 들어갈 수 있습니까? SD 카드를 지우고 새 복사본을 다시 플래시해 보았지만 결과는 동일했습니다. 또한 최신 LTS가 아닌 Ubuntu Server 20.10을 사용해 보았지만 동일한 결과를 얻었습니다.
답변1
내 생각에는 다음 중 하나가 필요하다고 생각합니다.
다른 Linux 시스템에서 "디스크"를 마운트하고 거기에서 비밀번호를 변경하십시오. 호스트 플랫폼의 busybox 복사본을 통해 디스크에 복사한 다음
chroot
busybox를 셸로 사용하고 passwd 명령을 사용하여 디스크에 복사 할 수 있어야 합니다 .키보드와 모니터를 연결하고 정상적으로 로그인하세요. SSH에서 비밀번호 업데이트가 중단될 수 있지만 콘솔 로그인에서는 작동해야 합니다.
다른 Linux 시스템에서 "디스크"를 마운트하고
/etc/shadow
.