我的一位同事告诉我,他可以通过SSH进入服务器,在该服务器中,他的密钥仅在authorized_keys中列出。我很惊讶,想知道为什么ssh-copy-id然后将密钥复制到服务器?
答案 0 :(得分:0)
因为这是让客户端通过Public Key Authentication
连接到服务器的方式。
ssh-copy-id
是一个脚本,该脚本通过ssh在远程计算机上安装公钥。基本上,它的工作是将公钥附加到远程计算机的~/.ssh/authorized_keys
(有关更多详细信息,请参见ssh-copy-id
手册页)。尤其有用,如果您无法物理访问计算机。
但是,当然,由于您要使用的公钥尚未安装在目标服务器上,因此您必须使用已经可用的身份验证方法(如登录密码)登录,以防止潜在的恶意用户添加他们的密码。自己的公钥。