为什么我的部署用户不会使用我的ssh密钥?

时间:2015-02-18 21:31:36

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

我正在尝试使用我的RoR Capistrano 3.3.5项目修复ssh密钥错误以适用于部署用户。我有一个ubuntu 14.04服务器,它有我的公共ssh密钥授权。

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

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