설정하려고 하는데SSH 키 기반 로그인서버 A에서 서버 B로.
저는 ssh-keygen
서버 A에서 실행 중이고 ssh-copy-id
id_rsa.pub를 서버 B에 복사하는 데 사용했습니다. 서버 A에서 복사 하려고 하면 ssh user@serverB
계속 오류가 발생합니다.
Permission denied (publickey).
/etc/ssh/sshd_config file
모든 것이 올바르게 설정되었는지 다시 확인했습니다 . 또한 두 서버 모두에서 SELinux를 비활성화합니다. 이 문제의 원인이 무엇인지 알아보세요.
답변1
내가 로그인한 새 서버(서버 A)의 RSA 키 크기는 내가 로그인한 이전 서버(서버 B)가 처리할 수 있는 것보다 더 컸습니다. 새 서버에서 ed25519 키를 생성하고 이를 Authorized_keys 파일에 추가했습니다. RSA 키를 포기해야 하는 좋은 이유입니다.
답변2
다음 사항을 확인해야 합니다.
- 서버 B가 허용할 수 있는 키 유형
- ssh pubkey가 해당 키로 로그인하려는 사용자의 Authorized_keys 파일에 올바르게 적용된 경우(일반적으로
~/.ssh/authorized_keys
) - 개인 키에 대한 권한(다른 사용자에게 공개할 필요 없음)
- 파일 권한
authorized_keys
(위와 동일) - 파일의 소유자
authorized_keys
(사용자여야 함)
출력이 더 도움이 되지만 현재로서는 이것이 제가 생각할 수 있는 전부입니다.