“권한이 거부되었습니다 (공개 키).” Cygwin 업데이트 후


11

Cygwin을 업데이트 했으며 더 이상 원격 시스템에 SSH를 사용할 수 없습니다.

다음은 SSH의 관련 디버그 출력입니다. 무슨 일이야?

debug1: Server host key: ssh-rsa SHA256:VTUSWVnLWQ6ohJ0hZ7vcswPKnuBsXSqtqH054jWxMAA
debug1: Host 'xxx.yyy.zz' is known and matches the RSA host key.
debug1: Found key in /home/nifle/.ssh/known_hosts:5
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/nifle/.ssh/id_rsa
debug1: Skipping ssh-dss key /home/nifle/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes
debug1: No more authentication methods to try.
Permission denied (publickey).

답변:


14

문제는 cygwin 업데이트 후 OpenSSH v7을 사용하고 더 이상 내 이전 SSH 키가 충분히 안전하다고 생각하지 않았다는 것입니다.

위의 디버그 정보에서 ssh-dss키 임을 알 수 있습니다 .

간단한 수정은 이것을 추가하는 것이 PubkeyAcceptedKeyTypes ssh-dss었습니다~/.ssh/config

더 나은 솔루션은 물론 새로운 보안 키 쌍을 생성하는 것입니다.


"gotcha!"의 아주 멋진 캐치
JakeGould

1
OpenSSH v7을 의미 했습니까? 나는 OpenSSL을가 V1에 여전히 확신
redreinard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.