Amazon ec2 将新密钥添加到EC2

Amazon ec2 将新密钥添加到EC2,amazon-ec2,Amazon Ec2,我现在在Mac电脑上,以前我能够从Windows XP成功设置和访问EC2实例。我想创建一个从Mac访问的新密钥,使用控制台管理屏幕生成一个新密钥,保存PEM文件,将该文件的权限仅更改为所有者RW,然后尝试ssh,但无法使其工作。这是我的命令 ssh -v -i .ssh/ec2-mac.pem ec2-user@ec2-204-236-143-254.us-west-1.compute.amazonaws.com 下面是详细的输出 OpenSSH_5.2p1, OpenSSL 0.9.8l

我现在在Mac电脑上,以前我能够从Windows XP成功设置和访问EC2实例。我想创建一个从Mac访问的新密钥,使用控制台管理屏幕生成一个新密钥,保存PEM文件,将该文件的权限仅更改为所有者RW,然后尝试ssh,但无法使其工作。这是我的命令

ssh -v -i .ssh/ec2-mac.pem ec2-user@ec2-204-236-143-254.us-west-1.compute.amazonaws.com
下面是详细的输出

OpenSSH_5.2p1, OpenSSL 0.9.8l 5 Nov 2009
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to ec2-204-236-143-254.us-west-1.compute.amazonaws.com http://204.236.143.254 port 22.
debug1: Connection established.
debug1: identity file .ssh/ec2-mac.pem type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'ec2-204-236-143-254.us-west-1.compute.amazonaws.com' is known and matches the RSA host key.
debug1: Found key in /Users/bob/.ssh/known_hosts:3
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /Users/bob/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: .ssh/ec2-mac.pem
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).
OpenSSH_5.2p1,OpenSSL 0.9.8l 2009年11月5日
debug1:读取配置数据/etc/ssh\u config
debug1:连接到ec2-204-236-143-254.us-west-1.compute.amazonaws.comhttp://204.236.143.254 端口22。
debug1:已建立连接。
debug1:identity file.ssh/ec2-mac.pem type-1
debug1:远程协议版本2.0,远程软件版本OpenSSH_5.3
debug1:match:OpenSSH_5.3 pat OpenSSH*
debug1:启用协议2.0的兼容模式
debug1:本地版本字符串SSH-2.0-OpenSSH_5.2
debug1:SSH2\u MSG\u KEXINIT已发送
debug1:SSH2\u MSG\u KEXINIT已收到
debug1:kex:server->client aes128 ctr hmac-md5无
debug1:kex:客户端->服务器aes128 ctr hmac-md5无

debug1:SSH2_MSG_KEX_DH_GEX_请求(1024您不需要为新操作系统创建新密钥。您可以在MAC中使用旧的Windows XP密钥。 另一点是,当您使用私钥启动一个实例时,您只能通过该私钥登录。新的密钥不会有帮助

问候,,
Sanket Dangi

我当时没有访问Windows计算机的权限,所以我想我会创建一个新的。我现在正在使用Windows密钥,它可以正常工作。启动后没有办法向实例添加新的公钥吗?我知道我可以使用ssh添加新密钥,但我需要访问AWS没有提供给我的新公钥。不,没有无法在启动后为实例创建公钥。获得另一个密钥的唯一方法是使用实例中的ssh并生成另一个密钥。