Linux 将多个ssh密钥上载到vps
关于保护vps的Internet文档建议禁用SSH密码身份验证,而使用加密密钥对身份验证。例如,见 我想知道如果我上传到服务器的公钥的计算机停止工作,我必须切换到另一台计算机,会发生什么情况:这是最糟糕的情况 然而,我可能只是想换一台新的旧电脑。或者我可能会尝试调整我的硬盘大小,在上一个版本的基础上安装下一个LTS Ubuntu版本,并移动我的所有数据,而不是尝试冒险升级:不过,我的新操作系统将生成/拥有不同的ssh密钥 如何避免被锁定在服务器之外Linux 将多个ssh密钥上载到vps,linux,ssh,vps,ssh-keys,Linux,Ssh,Vps,Ssh Keys,关于保护vps的Internet文档建议禁用SSH密码身份验证,而使用加密密钥对身份验证。例如,见 我想知道如果我上传到服务器的公钥的计算机停止工作,我必须切换到另一台计算机,会发生什么情况:这是最糟糕的情况 然而,我可能只是想换一台新的旧电脑。或者我可能会尝试调整我的硬盘大小,在上一个版本的基础上安装下一个LTS Ubuntu版本,并移动我的所有数据,而不是尝试冒险升级:不过,我的新操作系统将生成/拥有不同的ssh密钥 如何避免被锁定在服务器之外 据我所知,一旦禁用SSH密码身份验证并将公钥上
据我所知,一旦禁用SSH密码身份验证并将公钥上载到服务器,就可以仅使用该密钥通过SSH连接到服务器。然而,我想知道:有没有办法上传多个公钥?如果这是可能的,服务器将通过不同的公钥通过身份验证接受来自多台计算机的连接(尽管我不知道第二台计算机如何通过ssh连接上载其密钥)
备份我的
id\u rsa
和id\u rsa.pub
文件是否可行?您可以在VPS上添加任意数量的密钥到sshd
:
- 使用ssh-keygen生成一个并保存在某处
- 将生成密钥的公共部分(使用sufix
)复制到服务器.pub
- 将此公钥添加到
文件(或~/.ssh/authorized_keys
中的sshd_config
项中指定的公钥):AuthorizedKeysFile
cat key.pub>~/.ssh/authorized_keys
- 重新加载sshd(在我的Ubuntu上类似于sudo服务ssh-reload)
- 使用新密钥进行连接:
ssh-i/path/to/private-keyhost@user
sshd
配置为信任任何拥有您正在添加的密钥的客户端,第4点只告诉sshd
使用新配置。如果第2点是使用ssh copy id
完成的,则此命令应自动编辑~/.ssh/authorized_密钥(第3点仍然是必需的?)也可能会覆盖上一个键。我错了吗?@Asarluhi实际上,几乎整个过程都可以用ssh-copy-id
完成,但我从未使用过它。所有对授权密钥的编辑都归结为向文件追加一个新密钥,这是由操作员>
完成的。请注意,它不会覆盖任何未联机的内容,它只是附加(或创建并附加)。好的,我现在就知道了。总之,您建议从授权计算机生成新密钥,将其添加到服务器,然后(隐式)将其复制到第二台计算机。谢谢,很好的解决方案。