[英]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.