Не удалось подтвердить ключ хоста PHP AWS - PullRequest
0 голосов
/ 10 января 2019

У меня есть экземпляр AWS EC2. Я пытаюсь подключиться к экземпляру с локальной машины с помощью php. Я уже установил awscli, aws-sdk-php, настроил aws cli с ключами доступа и секретными ключами. Кроме того, я создал config.php для включения ключей доступа и секретных ключей. Я использую файл .pem для подключения к экземпляру ec2. Файл .pem имеет разрешение 400 и принадлежит www-data: www-data и находится в папке / var / www / html.

С помощью php-скрипта я запускаю экземпляр. Экземпляр ec2 запускается. В качестве следующего шага я пытаюсь запустить bash-скрипт через PHP. Код для того же выглядит следующим образом:

ssh -i mypem.pem ubuntu@$ipaddress "bash /home/ubuntu/checkWorkingDir.sh $dirName"

Пока EC2 запускается по php, программа gets stuck here и я получаю сообщение

Host Key Verification Failed.

Я могу войти в EC2 через ssh вручную, используя тот же файл .pem из другой папки, используя:

ssh -i mypem.pem ubuntu@ip_address -- this is working

Файл pem в папке / var / www / html выглядит следующим образом:

-r-------- 1 www-data www-data 1692 Jan 10 16:39 mypem.pem

Я создал такую ​​же настройку на своем ноутбуке, и все работает отлично. Во что бы то ни стало я мог прочитать эту проблему из сообщения Host key verification failed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...