SSHキーベースの認証の取り消し

SSHキーベースの認証の取り消し

私はDebian 11(Bullseye)とGnomeデスクトップを使用しています。

テスト用の鍵ペアを作成し(公開鍵をリモートホストに送信し)、次のように変更して~/.ssh/configSSH鍵ベースの認証を実装しました。

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)は消えます。

おすすめ記事