问题描述
我了解可以通过SSH公私钥身份验证或仅使用用户名和密码来连接到虚拟服务器。
如果使用了SSH公私钥身份验证类型,并且我决定授予其他用户对该服务器的访问权限,则必须与他共享我的私钥,否则他可以创建自己的私钥,该私钥仍然可以与公钥一起使用虚拟机?
解决方法
对于SSH密钥,公钥和私钥是一对一的。因此,首先,您可以使用相同的私钥通过同一用户从不同的本地计算机访问虚拟机。
第二,如果要为不同的用户使用相同的公用密钥,则需要通过设置authorized_keys
文件与VM中的不同用户共享公用密钥。这意味着您需要在每个用户的authorized_keys
路径中添加/home/user/.ssh
文件。
更新:
以下是屏幕快照,该屏幕快照使用现有VM的公共SSH密钥添加或更新了用户: