私はDebian 11(Bullseye)とGnomeデスクトップを使用しています。
テスト用の鍵ペアを作成し(公開鍵をリモートホストに送信し)、次のように変更して~/.ssh/config
SSH鍵ベースの認証を実装しました。
Host server
IdentityFile ~/.ssh/server_id_rsa
すべてがうまく機能し、パスワードなしで(キーを使用して)リモートホストにログインできます。
元の動作に戻すために、上記の2行を削除しました~/.ssh/config
。ただし、まだパスワードなしで(ssh経由で)ログインできます。
再起動しても問題は解決しません。
他の場所に必要なので、キーを削除したくありません。問題は次のとおりです。Debian エラー 472477
それでは、どうすればいいですか?元に戻すキーを削除せずにSSHキーベースの認証を行いますか?
(このバグは15年間発生したため、バグが解決されるのを待つことはオプションではありません。)
編集する:リモートでコンピュータにログインすると、すべてが期待どおりに機能することがわかりました(キーベースの認証は機能します)。いいえ削除すると機能します) ~/.ssh/config
- しかし、Gnome Terminalを使用するときは、キーベースの認証が維持されます。
答え1
私の問題については、次の解決策を見つけました。
- 新しいフォルダを作成し、
~/.ssh/backup
関連キー(公開鍵と秘密鍵)を~/.ssh
この新しいフォルダにコピーします。 - Gnomeを使用するか、cliでseahorseを実行してキーリストから関連キーを削除します(これによりキーが削除されます
~/.ssh
)。 - コンピュータを再起動してください
- そのキーをもう一度コピーしてください。
~/.ssh
その後、Gnome(Haima)にもキーが表示されますが、問題(入力なしでキーベースの認証が存在する~/.ssh/config
)は消えます。