「許可が拒否されました(公開鍵)。」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

もちろん、より良い解決策は、新しい安全なキーペアを生成することです。


「ごめんなさい」の非常に素晴らしいキャッチ
-JakeGould

1
OpenSSH v7を意味しましたか?OpenSSLがまだv1にあると確信しています
-redreinard
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.