ずっと前に、パスワードを手動で入力しなくても、多くの開発仮想マシンにログインできるようにキーペアを作成し、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ベースの自動化設定がある場合は、変更されたホストキーを確認するのが面倒です。