PHP AWS主机密钥验证失败

PHP AWS主机密钥验证失败,php,amazon-web-services,amazon-ec2,Php,Amazon Web Services,Amazon Ec2,我有一个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脚本。其代码如下所示:

我有一个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启动时,程序
卡在这里
,我收到一条消息

主机密钥验证失败

我可以通过ssh手动登录EC2,方法是使用不同文件夹中的相同.pem文件,使用:

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

我已经在我的笔记本电脑上创建了一个相同的设置,一切正常。我可以用什么其他方法来理解主机密钥验证失败的问题。消息。

当您在ssh命令中调用pem文件时,您是否为其提供了pem的完整路径?(即ssh-i~/.ssh/mypem.pem)ubuntu@ipaddress“bash/home/ubuntu/checkWorkingDir.sh$dirName”),或者您可以创建一个包含连接详细信息的ssh配置文件。