如何从另一台 PC 进入 AWS Instance

Posted

技术标签:

【中文标题】如何从另一台 PC 进入 AWS Instance【英文标题】:How to get onto AWS Instance from another PC 【发布时间】:2014-06-20 18:20:57 【问题描述】:

我有一个带有 LinuxDemo.pem 密钥的 AWS Linux 实例。我可以从我自己的工作站访问它没问题。但是,如果我尝试从家里访问它,或者如果其他同事尝试访问它,我们会得到以下结果;

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'LinuxDemo.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: LinuxDemo.pem
Enter passphrase for key 'LinuxDemo.pem':
Permission denied (publickey).

现在在所有工作站上运行相同的命令 - ssh -i LinuxDemo.pem ec2-user@<IP_Address>

我怎样才能让其他人可以访问此实例,因为这很重要。

【问题讨论】:

Trying to SSH into an Amazon Ec2 instance - permission error 的可能重复项 【参考方案1】:

您需要在其他计算机上更改您的 PEM 密钥的权限:

chmod 0400 LinuxDemo.pem

见Trying to SSH into an Amazon Ec2 instance - permission error

【讨论】:

我已经看到并尝试过,但我们仍然得到相同的响应。 错误中明确写着:Permissions 0644 for 'LinuxDemo.pem' are too open.recheck permissions 并确保将私钥 (LinuxDemo.pem) 分发给您的其他 PC 我在我自己的 PC 上保存我的 LinuxDemo.pem 密钥的目录中运行了该命令,并将其转发给了我的同事。他仍然得到同样的回应 他应该在他自己的电脑上做【参考方案2】:

如果您不拥有私钥。 将其添加到您的 ssh 代理中即可解决问题

eval `ssh-agent -s`
ssh-add LinuxDemo.pem
ssh user@host

【讨论】:

【参考方案3】:

您的错误清楚地表明它具有错误的权限。您只需将 pem 文件的权限更改为 0400,然后再次尝试 ssh。

chmod 0400 LinuxDemo.pem

【讨论】:

以上是关于如何从另一台 PC 进入 AWS Instance的主要内容,如果未能解决你的问题,请参考以下文章

从另一台 PC 测试嵌入式系统 (PC)

如何使用 SQL 开发人员从另一台计算机访问安装在一台计算机上的 oracle db(以便 2 人可以在同一个数据库上协同工作)

从另一台计算机访问我的本地主机站点

禁用“允许远程连接到此服务器”后,我仍然可以从另一台机器连接

如何使用 C# 从另一台服务器远程管理 IIS?

如何从另一台计算机远程数据库 mysql XAMPP?