Команда Laravel "envoy run" не работает с ключом ssh

Я запускаю следующую команду в папке проекта 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 ответа

Решение

Возможно, что посланник использует неверного пользователя при попытке выполнить ssh на производственном сервере. Укажите пользователя в вашем файле ~/.ssh/config:

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

Это должно работать.

Это возможно, как ответ выше для пользователя AWS, когда вы пытаетесь выполнить ssh в производственном режиме, после определения файла "config" как "~ /.ssh / config":

Host ec2-52-29-45-15.eu-central-2.compute.amazonaws.com
    IdentityFile /home/tux/Desktop/ssh/masterpro.pem
    User ubuntu
Другие вопросы по тегам