我计划在我的系统中全新安装 ubuntu 11.10。在此之前,我已经在这台机器上设置了基于密钥的 ssh 身份验证。是否可以备份这些 ssh 密钥,以便我在新安装中使用它。否则我必须再次设置基于密钥的 ssh 身份验证?如果我可以备份,我需要复制哪些文件?有人可以详细解释一下吗?提前谢谢。
答案1
仅响应 SSH...是的,您可以保留您的密钥。
不过,我想不出任何可以详细阐述这一点的话题。这很简单:如果您的用户名是karthick
,则密钥位于此处的隐藏目录中:
/home/karthick/.ssh
或者
~/.ssh
该id_rsa.pub
文件包含用于身份验证的公钥。但还有其他文件需要保留 -真的,所有的人, 例如known_hosts
例如。 这最重要的是id_rsa
(请注意没有.pub
),因为这是您的私钥。备份每个用户。例如,如果您为 设置了 SSH root
,/root/.ssh
则也获取。出于这个原因,对于您拥有的尽可能多的帐户,依此类推。
答案2
您可能想要备份的加密密钥。
~/.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/*
答案3
每个用户都有一个目录~/.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
这些是主机密钥,用于识别这台计算机的密钥。
您当然希望备份所有私钥和公钥。我们将有问题的机器称为 home,将用户称为 user@home。同一个人有一个帐户 user@remote,并在两个方向上使用基于密钥的登录。如果您丢失任何密钥文件会发生什么:
- 您失去了 user@home 的身份。from
ssh user@remote
home 将不再使用基于密钥的身份验证。 - 用户@remote 失去了使用其密钥登录主页的权限。
ssh user@home
将不再使用基于密钥的身份验证进行远程工作。 - 您失去了主机身份。 user@remote 尝试登录时将看到主机密钥已更改的警告
ssh user@home
。 根据配置,这将阻止他登录。