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 권한을 변경하면 문제가 해결되었습니다.