openssh를 실행하는 Ubuntu 14.04LTS. 공개 키를 사용하여 SSH에 접속하려고 하면 권한 거부(공개 키) 메시지가 표시됩니다.
/var/log/auth.log에 "인증된 키 '/home/wolfgeek/.ssh/authorized_keys'를 열 수 없습니다: 권한이 거부되었습니다."가 표시됩니다.
여기 이상한 부분이 있습니다!
"ls -l /home/wolfgeek/.ssh/authorized_keys" 또는 "stat /home/wolfgeek/.ssh/authorized_keys"를 수행하면 SSH를 통해 성공적으로 로그인할 수 있습니다. 파일(600)이나 .ssh 디렉터리(700)에 대한 권한을 변경하지 않았습니다. 파일을 수정하지 않았으며 sshd를 다시 시작하지도 않았습니다. 내가 하는 일은 파일을 통계화하는 것뿐이고 작동이 시작됩니다.
어떤 아이디어가 있나요?
답변1
파일은 600, 디렉토리는 700이어야 합니다.
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
내가 항상 사용하는 권한 공식입니다. 나는 데비안을 실행하고 있지만 우분투에서도 동일하게 작동해야 합니다