繁体   English   中英

使用Php连接到EC2 | RSA | PhpSec

[英]Connecting to EC2 using Php | RSA | PhpSec

我收到的错误是SSH_MSG_USERAUTH_FAILURE:publickey,gssapi-keyex,gssapi-with-mic

我通过以下步骤通过腻子登录并生成了密钥

我使用以下命令生成了一个RSA密钥,并从那里复制了RSA密钥,并将其作为id_rsa存储在没有扩展名的文本文件中(我也没有提供任何密码短语)

ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ec2_user/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/ec2_user/.ssh/id_rsa.

这是我的php代码。当我尝试执行它时。它始终保存身份验证失败。我在这里是否做错了什么?

 <?php
     include('Net/SSH2.php');
     include('Crypt/RSA.php');

     $rsa = new Crypt_RSA();
     $rsa->loadKey(file_get_contents('id_rsa'));
     $ssh = new Net_SSH2('ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com');
     if ($ssh->login('ec2_user', $rsa)) {
        echo "Public Key Authentication Successful\n<br />";
     } else {
         die('Public Key Authentication Failed');
  }

 echo $ssh->exec("pwd");
?>

通常,对于AWS,用户名是ec2-user ec2_user而不是ec2_user

启动实例时,为什么不使用提供给您的.pem文件(密钥对)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM