OpenSSH 클라이언트가 새 키 파일 사용을 거부합니다.


1

새로운 ssh 개인 키를 생성 한 후 ( id_rsa )를 하나의 서버에 저장하고 서버 네트워크를 통해 배포하면 한 서버가 새 키를 사용하지 못하고 대신 암호 인증으로 넘어갑니다.

id_rsa를 새 파일에 복사하고 대신 사용하면됩니다.

$ ssh -i id_rsa user@server
user@server's password:
$ cp id_rsa id_rsa.copy
$ chmod --reference=id_rsa id_rsa.copy
$ ssh -i id_rsa.copy user@server
Last login: Wed Apr  2 06:30:36 2014 from otherhost
[user@server ~]$

달리는 ssh -vvv 디버그 :

id_rsa :

debug3: Not a RSA1 key file id_rsa.
...
debug1: identity file id_rsa type 1
...
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-with-mic,password

id_rsa.copy :

debug3: Not a RSA1 key file id_rsa.copy.
...
debug1: identity file id_rsa.copy type -1
...
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: id_rsa.copy
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey
debug2: we sent a publickey packet, wait for reply
debug1: Authentication succeeded (publickey).

그래서 OpenSSH가 어떤 이유로 키 파일을 다르게 처리하고 있습니다. 그런데 왜?

답변:


0

문제가 발생한 서버가 있음을 나타냅니다. 양자 모두 id_rsaid_rsa.pub 전에 복사 된 키 파일. 새로운 키 파일을 복사하는 동안 나는 단지 덮어 썼다. id_rsa 퇴거 id_rsa.pub 그 자리에. 이로 인해 ssh가 사용하게되었습니다. id_rsa 틀리게.

풀이 id_rsa.pub 또는 올바른 버전으로 업데이트 문제를 해결했다.

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