使用 ssh-copy-id 复制您的公钥

Posted

技术标签:

【中文标题】使用 ssh-copy-id 复制您的公钥【英文标题】:Copying Your Public Key Using ssh-copy-id 【发布时间】:2021-11-08 02:49:00 【问题描述】:

我正在尝试配置基于 SSH 密钥的身份验证,在我创建了一个之后,我想将 SSH 公钥复制到我的服务器。当我在 git bash 上发出以下命令时:ssh-copy-id username@remote_host,我被要求输入密码。

    remote_host 必须是我尝试连接的 VM 的 floating_ip 吗? 我应该输入哪个密码?

如果您能回答我的问题,那将非常有帮助。

【问题讨论】:

【参考方案1】:

在第一次 SSH 操作(这里是 ssh-copy-id)时,您需要远程帐户的密码,以便命令将您的 public kay 添加到所述远程用户帐户 ~/.ssh/authorized_keys

只有这样后续的 SSH 命令才能在不询问密码的情况下工作(仅密码,如果您的私钥受密码保护,并且如果您没有将私钥添加到 ssh 代理,用于缓存所述密码)。

【讨论】:

以上是关于使用 ssh-copy-id 复制您的公钥的主要内容,如果未能解决你的问题,请参考以下文章

ssh-copy-id 安全地复制公钥到远程服务器上

迭代 ssh-copy-id 命令以在多个主机上复制

利用ssh-copy-id实现SSH无密码登录

ssh-copy-id

实现SSH无密码登录:使用ssh-keygen和ssh-copy-id

ssh-copy-id命令解析