공개 키 SSH 인증 실패를 디버그하는 방법


4

암호가없는 SSH 로그인을 설정하려고하는데 작동하지 않는 것 같습니다. 여기 내가 지금까지 한 일이 있습니다.

  1. ssh-keygen -t rsa키 쌍을 생성하는 데 사용
  2. ~/.ssh/authorized_keys서버에서 작성 되어 해당 파일에 공개 키를 덤프 함
  3. chmod 700 ~
  4. chmod 700 ~/.ssh
  5. chmod 600 ~/.ssh/authorized_keys

개인 키로 로그인하려고하면 다음과 같은 결과가 나타납니다 ssh -vvv.

debug1: Next authentication method: publickey
debug1: Trying private key: /path/to/private-key
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey: RSA [KEY_FINGERPRINT_HERE]
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: password,publickey
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password

서버가 FreeBSD를 실행하고 있다고 확신하지만 내 것이 아니며 루트 액세스 권한이 없습니다. 여기서 무엇이 잘못 되었거나이 작업을 시도 할 수 있는지에 대한 아이디어가 있습니까?


로컬 개인 키 파일에 대한 권한을 확인하십시오. 본인 만 읽을 수 있어야합니다.
ewhac

제안 해 주셔서 감사합니다. 불행히도 개인 키 파일에 대한 권한을 변경 한 후에도 동일한 결과가 나타납니다.
Dominic P

인증 된 키 파일을 제거하십시오. ssh-copy-id- ssh-copy-id -i key_name user@server(키 비밀번호가 아닌 여기에서 비밀번호를 사용하여 로그인)를 사용하여 서버로 키를 전송 한 다음 서버로 ssh ssh -i ~/.ssh/key user@server작동하는 경우 비밀번호를 비활성화하십시오. 실패하면 사용하는 명령을 게시하고 올바른 비밀번호를 사용하고 있는지 확인하십시오.
Panther

좋아, .ssh폴더를 삭제하고 새로운 키 쌍을 생성 ssh-copy-id하고 공개 키를 서버로 전송하는 데 사용 했습니다. 그것은 생성 된 .ssh폴더와 authorized_keys파일을,하지만 난 여전히 개인 키를 사용하여 로그인 할 수 없습니다. 너무 실망. 어떤 명령을 게시 하시겠습니까?
Dominic P

답변:


2

서버에서 HOME 폴더를 chmod 한 이유는 무엇입니까? 그렇게 할 필요가 없으며 연결 시도를 방해 할 수 있습니다. 755로 복원 한 후 다시 시도하십시오.


홈 폴더의 권한 변경을 제안하는 온라인 자습서를 읽은 것 같습니다. 나는 그것을 755로 바꾸었고 불행히도 아무런 효과가 없었습니다. 다른 아이디어가 있습니까?
Dominic P

참고로 이것은 가능한 문제로 홈 폴더 권한을 가리키는 게시물 인 askubuntu.com/a/90465 입니다.
Dominic P

2

이 상처에 대한 "해결책"은 호스트와 관련이 있습니다. 서버는 HybridCluster라는 회사에서 운영합니다. 여전히 정확한 이유는 확실하지 않지만 서버에서 공개 키 인증을 사용 하려면 파일에 수동이 아닌 제어판 인터페이스를 통해 공개 키를 추가 해야 ~/.ssh/authorized_keys합니다.

동적으로 하드웨어를 전환하는 것과 관련이 있다고 생각하므로 호스트 지문이 변경되어 키가 거부되지만 확실하게 말할 수는 없습니다.

어쨌든, 도움을 주신 모든 분들께 감사 드리며, 이는 미래에 가난한 HybridCluster 사용자를 도울 것입니다.


0

authorized_keys 파일에 공개 키를 넣는 것이 문제라고 확신합니다. 호스팅 회사가이를 AuthorizedKeyFile로 구성했다고 가정합니다. 루트 액세스 권한이 있다면 ssh 서버 설정을 확인하십시오-종종 sshd_config 파일 (데비안의 / etc / ssh / sshd_config).

기본 설정은 다음과 같습니다.

AuthorizedKeysFile     %h/.ssh/authorized_keys

그러나 그들은 다른 것을 가질 수 있습니다. 가정의 방향을 탐색하고 숨겨진 파일을 표시하여 계속 탐색 할 수 있습니다.

모두 제일 좋다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.