AWS EC2 的 SSH 问题 - 权限被拒绝:Public 密钥
SSH problems with AWS EC2 - Permission Denied: Public Key
来自我的密钥对目录:
chmod 400 keypairname.pem
ssh -i keypairname.pem serveraddress
输出:
serveraddress: Permission denied (public key).
当我查看 .pem 的权限时,我得到:
-r--------
我的密钥对的路径类似于:
/Users/myname/Code/AWS/projectname/.private/keypairname.pem
"Code" 是一个符号 link 目录,该目录实际上比桌面低两层:
~/Desktop/Stuff/Code/...etc
从上面的内容中,有人清楚为什么 EC2 实例仍然拒绝我使用 ssh 访问它的努力吗?据我所知,我已经满足了我的密钥对文件不是 public.
的要求
您需要传递一个用户。否则它会尝试使用您可能不存在的用户。
例如,对于 Amazon Linux AMI,请尝试:
ssh -i keypairname.pem ec2-user@serveraddress
用户因您使用的 linux 发行版而异。这个list包含一些常见的。
来自我的密钥对目录:
chmod 400 keypairname.pem
ssh -i keypairname.pem serveraddress
输出:
serveraddress: Permission denied (public key).
当我查看 .pem 的权限时,我得到:
-r--------
我的密钥对的路径类似于:
/Users/myname/Code/AWS/projectname/.private/keypairname.pem
"Code" 是一个符号 link 目录,该目录实际上比桌面低两层:
~/Desktop/Stuff/Code/...etc
从上面的内容中,有人清楚为什么 EC2 实例仍然拒绝我使用 ssh 访问它的努力吗?据我所知,我已经满足了我的密钥对文件不是 public.
的要求您需要传递一个用户。否则它会尝试使用您可能不存在的用户。
例如,对于 Amazon Linux AMI,请尝试:
ssh -i keypairname.pem ec2-user@serveraddress
用户因您使用的 linux 发行版而异。这个list包含一些常见的。