gpt4 book ai didi

ssh - 使用 CircleCI 部署 - SSH 到服务器需要密码,但我关联了 SSH key

转载 作者:行者123 更新时间:2023-12-04 23:36:02 33 4
gpt4 key购买 nike

我正在尝试通过 SSH 连接到服务器,作为 CircleCI 中部署工作的一部分
ssh -oStrictHostKeyChecking=no $DEV_DROPLET_USER@$DEV_DROPLET_IP
我将此服务器上用户的 SSH 私钥加载到 CircleCI 中,但每次运行作业时,我都会得到此输出
Warning: Permanently added '$host' (ECDSA) to the list of known hosts.
<$user>@<$host>'s password:

如何阻止它提示我输入密码?

我已将此用户的 SSH key 添加到服务器上的 SSH 代理(these 说明)

最佳答案

对于无密码 ssh 连接,您必须:

  • 将私有(private) ssh key 放入目录 $HOME/.ssh/ 中的文件中在连接到服务器的客户端计算机上(例如:$HOME/.ssh/MyServer)
  • 将公共(public) ssh key 复制到文件 $HOME/.ssh/authorized_keys 中在服务器上
  • 对文件有写权限 $HOME/.ssh/known_hosts在客户端计算机上

  • sshd 服务通常已经配置为接受基于 key 的身份验证。

    从客户端计算机,您现在可以进行无密码连接 ssh -i $HOME/.ssh/MyServer $DEV_DROPLET_USER@$DEV_DROPLET_IP
    当然,在客户端计算机上,您的 $DEV_DROPLET_USER 必须具有访问 ssh 相关文件的适当权限。

    您无需在客户端或服务器上对 ssh 代理执行任何操作。

    关于ssh - 使用 CircleCI 部署 - SSH 到服务器需要密码,但我关联了 SSH key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55527403/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com