![내 가상 머신을 제거한 후에도 사용자에게 비밀번호를 입력해야 하는 이유는 무엇입니까?](https://linux55.com/image/193955/%EB%82%B4%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%9C%20%ED%9B%84%EC%97%90%EB%8F%84%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EA%B2%8C%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%EC%9E%85%EB%A0%A5%ED%95%B4%EC%95%BC%20%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
myuser
저는 가상 머신의 관리자이고 가상 머신에 사용자(라고 부르겠습니다)를 추가했습니다. 또한 프로세스가 끝날 때 비밀번호를 제거했지만(아래 명령 체인 참조) 여전히 비밀번호를 묻습니다(존재하지 않으므로 실패합니다.
SSH 키를 사용하면 모든 것이 잘 작동합니다. 이는 사용자가 Mac OS를 실행하는 경우에만 발생합니다(Ubuntu 사용자에 대해 정확히 동일한 단계를 수행했으며 예상대로 작동합니다).
sudo useradd -m myuser
sudo usermod -aG sudo myuser
sudo passwd myuser
(Password is set to "123test")
sudo su myuser
sudo mkdir ~/.ssh
sudo chmod 0700 ~/.ssh
sudo chown myuser:myuser ~/.ssh
sudo touch ~/.ssh/authorized_keys
sudo chmod 0644 ~/.ssh/authorized_keys
sudo vim ~/.ssh/authorized_keys
(Paste public ssh key)
sudo passwd -d -l myuser
현재 결과:
사용자가 가상 머신에 SSH로 접속하면 비밀번호를 묻는 메시지가 표시됩니다(비밀번호가 존재하지 않아 실패함).
예상되는 결과:
사용자는 가상 머신에 SSH로 접속하여 가상 머신 터미널에 직접 들어갑니다.
답변1
Peder의 조언을 따른 후 사용자에게 SSH 폴더에 대한 권한이 부족하다는 사실을 발견했습니다.
Mac에서 사용자의 /var/root/.ssh 권한을 변경하면 문제가 해결되었습니다.