SSH 키 기반 로그인이 작동하지 않습니다

SSH 키 기반 로그인이 작동하지 않습니다

설정하려고 하는데SSH 키 기반 로그인서버 A에서 서버 B로.

저는 ssh-keygen서버 A에서 실행 중이고 ssh-copy-idid_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(사용자여야 함)

출력이 더 도움이 되지만 현재로서는 이것이 제가 생각할 수 있는 전부입니다.

관련 정보