Linuxデスクトップを再インストールしています。 SSHログインを引き続き機能させるにはどうすればよいですか?

Linuxデスクトップを再インストールしています。 SSHログインを引き続き機能させるにはどうすればよいですか?

ずっと前に、パスワードを手動で入力しなくても、多くの開発仮想マシンにログインできるようにキーペアを作成し、ssh-keygenそれを使用しました。また、認証に.gitリポジトリの代わりにssh-copy-id使用するのと同様に、GitHub、GitLabに公開鍵をアップロードしました。git@https://

Linuxデスクトップを再インストールし、すべてのログインが機能し続けるにはどうすればよいですか?バックアップと回復で~/.ssh/十分ですか?

答え1

少なくとも秘密鍵をバックアップする必要があります。どこでも公開鍵を交換せずに再生成する方法はありません。名前は通常id_. で始まり、拡張子はありません。

公開鍵は、次のコマンドを使用して再生成できますssh-keygen -y -f path/to/private/key。デフォルト以外の値を設定しても、ユーザー設定(「config」というファイル)が役に立ちます。

これらのファイルはすべて通常~/.sshにありますが、まず確認してください!

答え2

~のため出るSSH接続、キーペアバックアップで十分です。便宜上、ディレクトリをバックアップし~/.sshて新しいインストールに復元できます。

~/.ssh/config通常、このディレクトリをバックアップして復元するだけで十分ですが、キーを別の場所に保存することができ、SSHエージェントでカスタム設定を使用するか、SSHエージェントを使用してどこからでも出て行く/etc/ssh/ssh_config接続ssh-addに使用するキーを取得できます。

お持ちの場合着信SSH接続の場合は、SSHホストキーのバックアップを検討することもできます/etc/ssh/ssh_host_*。これをバックアップしないと、sshd新規インストール時に初めて起動すると新しいホストキーが自動的に生成され、着信SSH接続に「SSHホストキーの不一致、誰かが問題を引き起こす可能性があります」というエラーメッセージが表示されます。誰かがSSHクライアントから古いホストキーを削除し、新しいホストキーを明示的に受け入れない限り、接続は通常拒否されます。

Linuxデスクトップシステムに入ってくるSSH接続がないようです。ただし、サーバーシステムまたは重要なSSHベースの自動化設定がある場合は、変更されたホストキーを確認するのが面倒です。

関連情報