루트 사용자에 대해 비밀번호 없는 인증이 설정된 두 개의 CentOS 7 서버를 사용하고 있습니다. 좋은 결과. 다른 로컬 사용자에게도 동일한 접근 방식을 사용해 보았습니다(.pub 및 Authorized_key 파일 사용). 그러나 이러한 방법 중 어느 것도 작동하지 않습니다. 서버와 해당 사용자 간의 SSH 연결에는 여전히 비밀번호를 묻는 메시지가 표시됩니다.
이것이 내가 시작한 방법입니다. ssh-keygen -t rsa
내 서버 중 하나는 Jenkins입니다. 다른 CentOS 7 서버로 구축하고 싶습니다(적어도 파일 전송의 경우). Jenkins 사용자에게는 비밀번호 없는 인증이 필요하다고 생각합니다. .pub
에 파일 내용 을 추가해 /root/.ssh/authorized_keys
보았습니다 . Authorized_keys 대신 .pub
에 . 다른 사용자와 동일한 방식으로 루트 사용자에 대해 비밀번호 없는 인증이 작동하기를 원합니다(SSH 키를 생성할 때 비밀번호를 입력하지 않는 한). 하지만 제가 겪고 있는 것은 그런 것이 아닙니다. 루트 사용자는 비밀번호 없이 SSH를 통해 인증할 수 있습니다. 루트가 아닌 사용자는 이 작업을 수행하지 않습니다. 어떻게 해야 합니까?/home/jdoe/.ssh/authorized_keys
authorized_keys2
답변1
권한 문제가 발생할 가능성이 높습니다. 나는 보통 떠난다 authorized_keys
( 그 정도면 충분 400
하지만 640
). ~/.ssh
해야 한다 700
. id_rsa
나도 400
그것을 유지합니다. 파일의 권한이 적을수록 SSH가 더 잘 작동합니다.
SSH에서 스위치를 사용하면 -v
문제에 대해 알려줍니다. /var/log/secure
또한 무슨 일이 일어났는지 알려줄 것입니다.
경험을 바탕으로 ssh-copy-id
이 모든 것을 처리해 드립니다. 이를 실행하고 키가 작동하기 시작하면 나중에 파일에 대한 권한을 확인하십시오.