Ubuntu 16.04 서버에서 RSA 파일을 통해 SSH 인증을 설정하려고 합니다.
로컬 컴퓨터에서 키 파일을 생성한 다음 사용했습니다.
ssh-add ./id_rsa
id_rsa.pub를 ~/.ssh/authorized_keys에 복사하고 권한을 변경하세요.
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys.
한 사용자에게는 잘 작동합니다. 로컬 컴퓨터에 ssh user@host를 입력하면 비밀번호를 묻지 않고 자동으로 연결됩니다. 그러나 다른 사용자에 대해 동일한 단계를 모두 수행하면 ssh는 비밀번호를 요청하고 세 번의 로그인 시도 실패 후 다음과 같이 씁니다.
Permission denied (publickey,password).
답변1
문제는 파일 소유권에 있습니다. ~/.ssh 디렉토리의 소유자를 로그인하려는 사용자로 변경했으며 비밀번호 없는 액세스가 작동하기 시작했습니다.