web-dev-qa-db-ja.com

SSHキーをバックアップするにはどうすればよいですか?

システムにubuntu 11.10を新規インストールする予定です。その前に、このマシンでキーベースのssh認証をセットアップしました。それらのsshキーのバックアップを取ることは可能ですか?それにより、私の新しいインストールでそれを使用できます。または、キーベースのssh認証を再度セットアップする必要がありますか?バックアップを取ることができる場合、コピーする必要があるファイルは何ですか?誰かがそれを詳細に説明できますか。前もって感謝します。

34
karthick87

SSHのみに応答します...はい、キーを保持できます。

ただし、それについて説明するトピックは考えられません。簡単です。ユーザー名がkarthickの場合、キーは次の隠しディレクトリにあります。

/home/karthick/.ssh

または

~/.ssh

id_rsa.pubファイルには、認証に使用される公開キーが含まれています。ただし、保持するファイルは他にもあります。-実際にはすべて、たとえばknown_hostsたとえばなどです。 最も重要id_rsaです(.pubがないことに注意してください)。これは秘密キーです。各ユーザーをバックアップします。たとえば、rootにSSHを設定した場合、/root/.sshも取得します。この理由のためにあなたが持っているのと同じくらい多くのアカウントに対してなど。

39
user8290

バックアップする暗号化キー。

  • ~/.gnupg/*
  • ~/.pki/nssdb/*
  • ~/.gnome2/keyrings/*
  • ~/.ssh/*
  • /usr/local/Apache2/conf/ssl.crt/server.crt
  • /usr/local/Apache2/conf/ssl.key/server.key
  • /etc/ssh/*
  • /etc/ssl/private/*
  • /etc/cups/ssl/*
32
Anonymous

各ユーザーには、通常次のファイルが含まれる〜/ .sshというディレクトリがあります。

1) id_dsa             private key of this user (different filename for rsa keys)
1) id_dsa.pub         public key of this user
2) authorized_keys    public key of other users (or same user on other machines)
   config             personal configuration
   known_hosts        Host keys of other machines

さらに、/ etc/ssh /には次のものがあります。

3) ssh_Host_dsa_key
3) ssh_Host_dsa_key.pub
3) ssh_Host_rsa_key
3) ssh_Host_rsa_key.pub

これらはホストキーであり、このコンピューターを識別するキーです。

必ずすべての秘密鍵と公開鍵をバックアップする必要があります。問題のマシンをホーム、ユーザーをuser @ homeと呼びます。同じ人がアカウントuser @ remoteを持ち、両方向でキーベースのログインを使用します。キーファイルを失うとどうなりますか。

  1. User @ homeのIDを失います。ホームからのssh user@remoteは、キーベースの認証では機能しなくなります。
  2. user @ remoteは、キーを使用して自宅にログインする権利を失います。 ssh user@homeは、キーベースの認証ではリモートから機能しなくなります。
  3. ホストのアイデンティティを失います。 user @ remoteは、ssh user@homeを試行するときにホストキーが変更されたという警告を表示します。構成によっては、これにより彼はログインできなくなります。
8
Jan