为什么ssh copy id在将公钥添加到授权密钥时复制公钥就足够了?

为什么ssh copy id在将公钥添加到授权密钥时复制公钥就足够了?,ssh,Ssh,我的一位同事告诉我,他可以通过SSH连接到服务器,在服务器上,他的密钥仅列在授权密钥中。我很惊讶,不知道为什么ssh copy id会将密钥复制到服务器?因为这就是让客户端通过公钥身份验证连接到服务器的方式 ssh copy id是通过ssh在远程计算机上安装公钥的脚本。基本上,它所做的是将公钥附加到远程机器的~/.ssh/authorized_keys(有关更多详细信息,请参阅ssh copy id手册页)。特别是当您没有物理访问机器的权限时,它可能非常有用 但是,当然,由于您要使用的公钥尚未

我的一位同事告诉我,他可以通过SSH连接到服务器,在服务器上,他的密钥仅列在授权密钥中。我很惊讶,不知道为什么ssh copy id会将密钥复制到服务器?

因为这就是让客户端通过
公钥身份验证连接到服务器的方式

ssh copy id
是通过ssh在远程计算机上安装公钥的脚本。基本上,它所做的是将公钥附加到远程机器的
~/.ssh/authorized_keys
(有关更多详细信息,请参阅
ssh copy id
手册页)。特别是当您没有物理访问机器的权限时,它可能非常有用


但是,当然,由于您要使用的公钥尚未安装在目标服务器上,因此您必须使用现有的身份验证方法(如登录密码)登录,以防止潜在恶意用户添加自己的公钥。

请关闭主题问题。另请参见帮助中心中的。