質問: ssh dsaキーがパスワードなしの認証で機能しなくなりました fedora 23にアップグレードした後、sshでパスワード不要(公開鍵ベース)の認証は機能しなくなりました。あるホストにsshで接続しようとすると、リモートホストで私のパスワードの入力を促します。 ssh秘密鍵を使うことができません。 fedora 22ではすべてうまくいった。私の公開鍵はdsa鍵(~/.ssh/id_dsa.pub)です。私はopenssh 7.1(openssh-7.1p1-5.fc23.x86_64)を使っています。パスワードなしの認証を再度正しく機能させるにはどうすればよいですか。
回答: これはopenssh 7.0へのアップグレードの結果です。 openssh 7.0の リリースノートに と書かれているように、「ssh-dssホストとユーザーキーのサポートは実行時にデフォルトで無効になっています」。解決策は、すべてのクライアントマシン(sshクライアントを実行しているすべてのマシン)の~/.ssh/configに次の行を追加することです。pubkeyacceptedkeytypes=+ssh-dss サーバーがopenssh 7.0以降を使用している場合は、各サーバーマシンの/etc/ssh/sshd_configにもを追加する必要があります。あるいは、まったく新しいsshキーを生成して、これをログインしたいすべてのサーバーのauthorized_keysファイルに追加することもできます。 互換性の問題を避けるために、rsa を使用することをお勧めします。どうやら gnome-keyring-daemonは自動的に ecdsaタイプのssh鍵を拾い上げないので、私はecdsaをお勧めしません。社説:opensshの人々はなぜdsaキーを無効にしたのですか?知りません。確認できる範囲では、dsaキーのセキュリティに問題はありません(ssh-dss)。 openssh webページ はssh-dssは弱いと主張していますが、私の知る限りでは1024ビットのssh-dssは1024よりも弱いものではありません。ビットrsaキー、および1024ビットrsaキーは無効になりません。