如何在不明确使用 pem 密钥的情况下通过 SSH 连接到 EC2?

use*_*562 23 ssh amazon-ec2 ssh-keys

我有一个 Windows 作为我的主要操作系统。使用 VMware 播放器,我将 Ubuntu 服务器 12.4 设置为来宾计算机。Ubuntu 服务器有“ubuntu”用户。

我创建了一个新的 EC2 实例 + 设置 pem 密钥。在 Windows 机器上,当我使用 putty+pem 密钥时 - 我可以 ssh。

我将 pem 密钥添加到我的 VMware Ubuntu 服务器 (/home/ubuntu/.ssh/) 此外,我设置了以下权限: chmod 700 /home/ubuntu/.ssh chmod 600 /home/ubuntu/.ssh/*

通过Ubuntu的服务器-我想SSH到EC2实例没有成功: ssh ubuntu@EC2_IP Permission denied (publickey) 。如果我明确使用 pem 密钥,它会起作用: ssh -i /home/ubuntu/.ssh/NAME.pem ubuntu@EC2_IP - 请注意,我必须使用密钥的直接路径,否则,我会得到 Warning: Identity file NAME.pem not accessible: No such file or directory. Permission denied (publickey).

请指教。谢谢!

小智 26

将 EC2 pem 密钥添加到 SSH

ssh 添加 ~/.ssh/KEY_PAIR_NAME.pem


mgo*_*ven 19

默认情况下,SSH客户端就会查找名为键id_rsaid_dsaid_ecdsa~/.ssh/。如果您的密钥不是这样命名的,您需要在命令行上指定它,-i就像您一直在做的那样,或者在客户端配置中指定它。

您可以添加类似的内容以~/.ssh/config在 SSH 连接到 EC2 时自动选择此密钥:

Host *.compute-1.amazonaws.com
    IdentityFile ~/.ssh/ec2_rsa
Run Code Online (Sandbox Code Playgroud)


And*_*sov 2

你如何命名你的私钥?它应该具有默认的 id_rsa 文件名(将 pem 文件重命名为 /home/ubuntu/.ssh/id_rsa)