我有一个AWS EC2实例。我正在尝试使用php从本地计算机连接到实例。我已经安装了awscli
,aws-sdk-php
,并使用访问密钥和秘密密钥配置了aws cli。此外,我创建了一个config.php
来包含访问密钥和秘密密钥。我正在使用.pem文件连接到ec2实例。 .pem文件具有400权限,由www-data:www-data拥有,位于/ var / www / html文件夹中。
通过php脚本,我正在初始化实例。 ec2实例被启动。下一步,我试图通过PHP运行bash脚本。相同的代码如下:
ssh -i mypem.pem ubuntu@$ipaddress "bash /home/ubuntu/checkWorkingDir.sh $dirName"
虽然EC2由php启动,但程序gets stuck here
却显示一条消息
Host Key Verification Failed
。
通过使用以下文件夹中的相同.pem文件,我可以通过ssh手动登录EC2:
ssh -i mypem.pem ubuntu@ip_address -- this is working
/ var / www / html文件夹中的pem文件如下所示:
-r-------- 1 www-data www-data 1692 Jan 10 16:39 mypem.pem
我已经在笔记本电脑中创建了相同的设置,并且一切正常。通过所有其他方式,我可以阅读此Host key verification failed
消息的问题。