Laravel" envoy run"命令不使用ssh密钥

时间:2014-07-03 20:27:14

标签: laravel ssh laravel-envoy

我在laravel项目文件夹中运行以下命令并收到以下错误。

rakib$ envoy run list --env=production
[ubuntu@54.187.123.4]: Permission denied (publickey).

但我可以使用以下命令成功ssh:

ssh -i ~/.ssh/sw-new.pem ubuntu@54.187.123.4

我的〜/ .ssh / config文件内容如下:

Host 54.187.123.4
    IdentityFile ~/.ssh/sw-new.pem

有人可以建议我获得“权限被拒绝”错误的可能原因是什么?

2 个答案:

答案 0 :(得分:5)

尝试ssh到生产服务器时,特使可能正在使用错误的用户。在〜/ .ssh / config文件中指定用户:

Host 54.187.123.4
    IdentityFile ~/.ssh/sw-new.pem
    User ubuntu

这应该有效。

答案 1 :(得分:1)

当您尝试在生产模式下进行ssh时,将“config”文件定义为“后, AWS用户可以answer above /.ssh/config“

Host ec2-52-29-45-15.eu-central-2.compute.amazonaws.com
    IdentityFile /home/tux/Desktop/ssh/masterpro.pem
    User ubuntu