【问题标题】:Why won't my deploy user use my ssh key? [closed]为什么我的部署用户不使用我的 ssh 密钥? [关闭]
【发布时间】:2015-04-20 02:05:16
【问题描述】:

我正在尝试通过我的 RoR Capistrano 3.3.5 项目修复 ssh 密钥错误,以便为部署用户工作。我有一个 ubuntu 14.04 服务器,它已授权我的公共 ssh 密钥。

如果我输入 ssh root@server-address.com 我的 ssh 密钥有效,我会立即登录到我的服务器。

如果我输入ssh deploy@server-address.com,系统会提示我输入密码。

我需要部署用户使用相同的密钥并在没有密码的情况下进行身份验证。怎么了?我该如何实现呢?

感谢您提供的任何帮助,谢谢!

【问题讨论】:

    标签: ruby-on-rails ubuntu ssh ssh-keys capistrano3


    【解决方案1】:

    您需要将您的公钥添加到部署用户的授权密钥文件中,该文件位于服务器上的/home/deploy/.ssh/authorized_keys

    【讨论】:

    • 完美!我不知道部署文件夹中还有另一个 .ssh/ 文件夹。完全有道理,谢谢!
    【解决方案2】:
    cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
    

    此命令也适用于新的服务器设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-15
      • 2014-05-23
      • 2016-07-30
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 2023-01-08
      • 1970-01-01
      相关资源
      最近更新 更多