为什么在将ssh-copy-id添加到authorized_keys中时似乎已经复制了公钥?

时间:2019-12-24 15:17:52

标签: ssh

我的一位同事告诉我,他可以通过SSH进入服务器,在该服务器中,他的密钥仅在authorized_keys中列出。我很惊讶,想知道为什么ssh-copy-id然后将密钥复制到服务器?

1 个答案:

答案 0 :(得分:0)

因为这是让客户端通过Public Key Authentication连接到服务器的方式。

ssh-copy-id是一个脚本,该脚本通过ssh在远程计算机上安装公钥。基本上,它的工作是将公钥附加到远程计算机的~/.ssh/authorized_keys(有关更多详细信息,请参见ssh-copy-id手册页)。尤其有用,如果您无法物理访问计算机。

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