키를 허용함에도 불구하고 서버가 공개 키 서명을 거부함 - 퍼티

키를 허용함에도 불구하고 서버가 공개 키 서명을 거부함 - 퍼티

퍼티겐을 사용하여 공개 및 개인 키 파일(ssh2, 2048비트)을 생성합니다. 퍼티 설정이 올바르게 설정되어 있으며 올바른 개인 키 파일을 사용합니다. 공개 키는 (저는 이 키를 루트로 사용합니다) 위치에 있습니다./root/.ssh/authorized_keys

나는 chmodon .sshto 700와 on authorized_keysto 를 사용해 보았습니다 400. 그것은 아무것도 하지 못했습니다.

누구든지 어떤 제안이 있습니까?

편집: 여기 ls -ldZ.ssh폴더와 authorized_keys파일이 있습니다

drwx------ root root ?                                /root/.ssh
-rw------- root root ?                                /root/.ssh/authorized_keys

답변1

나는 또한 이 문제에 부딪혔는데 갑자기 나온 것 같았지만 Putty가 아닌 FileZilla에서만 발생했습니다. (키 기반 인증)

나에게 해결책은 간단했습니다. (프롬프트를 읽었을 때여기)오직Pageant를 포함한 Putty 업데이트.

답변2

LogLevel로 설정하면 DEBUG( 물론) 공개 키가 거부된 이유를 sshd_config찾을 수 있을 것입니다 .auth.log

답변3

로그를 보니 /var/log/secure바로 거부된 것으로 나타났습니다. 저는 주로 데비안 유형의 사람이기 때문에 centos를 처음 접해서 잘 모르겠습니다./var/log/secure

PermitRootLogin no이것을 확인하고 몇 가지 검색을 한 후에 루트 로그인에만 키를 사용하려면 이 작업을 수행해야 한다는 것이 밝혀졌습니다 . PermitRootLogin without-password이것은 효과가 있었습니다. 귀하의 기여에 감사드립니다.

답변4

일부 계약이 진행 중입니다..

  1. Putty를 버전 0.77로 업그레이드하세요(puttygen 포함).
  2. puttygen을 실행하고 id_rsa 파일을 로드한 후 새 PPK를 생성합니다(이전 PPK 덮어쓰기).

관련 정보