У меня есть экземпляр 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
.