정상적인 단계를 수행해도 비밀번호가없는 ssh가 작동하지 않습니다


1

패스워드가없는 ssh를 작동시키기위한 "일반적인"단계를 보자 :

  1. ssh 키를 작성하고 dir에 id_rsa추가 ~/.ssh하고 수행 chmod 0600하십시오.
  2. 추가 id_rsa.pub받는 사람 ~/.ssh/authorized_keys. 파일도 확인하십시오0600
  3. 다음과 같이 작동하기에 충분해야합니다.

    ssh localhost

    ssh (호스트 이름) .local (Mac부터)

그러나 나는 공포를 느끼고있다.

Password:

따라서 다음과 -vv같이 다시 실행하십시오 .

 ssh -vv myhost.local

더 흥미로운 출력 부분은 다음과 같습니다.

debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/steve/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp SHA256:lwo/CxupCjhYOL8I9MuCD8tQTbb2uIDHDVuTBb/npJk
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /Users/steve/.ssh/id_dsa
debug1: Trying private key: /Users/steve/.ssh/id_ecdsa
debug1: Trying private key: /Users/steve/.ssh/id_ed25519
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1

그것은 특히주의 않았다 픽업

 Offering RSA public key: /Users/steve/.ssh/id_rsa

그것이 내가 원했던 것이지만 .. 그렇다면 왜 받아들이지 않았습니까? 여기서 더 찾아야 할 것이 있습니까?

답변:


1

id_rsa손상되었습니다. 나는 과거에 그것을 사용했었다.

이를 통해 새로운 키를 생성하고 ssh-keygen -t rsa -i ~/.ssh/id_rsa_new실행 하여이를 확인했습니다.

     ssh -i ~/.ssh/id_rsa_new

그리고 그것은 효과가 있었다.

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