我在aws控制台中创建了一个密钥对。我下载了文件并在我的cmd中执行此操作
ssh -i C:\Users\adam\Desktop\mypem.pem ec2-57-77-253-2
21.ap-southeast-2.compute.amazonaws.com
但它说许可被拒绝了吗?
答案 0 :(得分:0)
错误讯息是什么?您必须指定user@host
而不是host
。
Connecting to Your Linux Instance
使用ssh命令连接到实例。你将指定 私钥(.pem)文件和user_name @ public_dns_name。亚马逊 Linux,用户名是 ec2-user 。对于RHEL5,用户名是 root 或 ec2-user 。对于Ubuntu,用户名为 ubuntu 。对于Fedora, 用户名是 fedora 或 ec2-user 。对于SUSE Linux,用户名 是 root 或 ec2-user 。否则,如果ec2-user和root不要 工作,请咨询您的AMI提供商
答案 1 :(得分:0)
您应该遵循以下格式:
ssh -i [perm_path] [username]@[host]
顺便说一下,它还可以报告:
Permissions xxx for 'yyy.pem' are too open
在这种情况下,你可以这样做:
chmod 400 [perm_path]
答案 2 :(得分:0)
尝试
ssh -i C:\Users\adam\Desktop\mypem.pem ubuntu@ec2-57-77-253-221.ap-southeast-2.compute.amazonaws.com
如果您使用的是ubuntu
ELSE
ssh -i C:\Users\adam\Desktop\mypem.pem ec2-user@ec2-57-77-253-221.ap-southeast-2.compute.amazonaws.com