在Ubuntu系统中,更新SSH密钥对通常涉及生成新的密钥对并将新的公钥添加到远程服务器的授权密钥中。以下是详细步骤:
打开终端:
Ctrl + Alt + T 快捷键打开终端。生成新的SSH密钥对:
ssh-keygen 命令生成新的密钥对。默认情况下,它会生成一个RSA密钥对,并保存在 ~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub(公钥)。ssh-keygen -t ed25519 -b 256 -f ~/.ssh/id_ed25519
-f 选项:ssh-keygen -t rsa -b 4096 -f ~/.ssh/new_ssh_key
设置密码短语(可选):
复制新的公钥到远程服务器:
ssh-copy-id 命令将新的公钥复制到远程服务器的 ~/.ssh/authorized_keys 文件中。假设远程服务器的用户名是 username,IP地址是 remote_host:ssh-copy-id username@remote_host
ssh-copy-id 命令,可以使用 scp 命令手动复制公钥:scp ~/.ssh/new_ssh_key.pub username@remote_host:~/.ssh/authorized_keys
验证公钥是否已添加:
~/.ssh/authorized_keys 文件,确保新的公钥已添加:ssh username@remote_host
cat ~/.ssh/authorized_keys
如果你希望使用新的密钥对进行SSH连接,可以在本地SSH配置文件 ~/.ssh/config 中进行相应的配置。例如:
Host remote_host
HostName remote_host
User username
IdentityFile ~/.ssh/new_ssh_key
如果你确定新的密钥对已经成功配置并且不再需要旧的密钥对,可以删除它们:
rm ~/.ssh/id_rsa
rm ~/.ssh/id_rsa.pub
通过以上步骤,你就可以在Ubuntu系统中成功更新SSH密钥对。