【发布时间】:2020-04-11 19:15:34
【问题描述】:
我有一个正在运行的 EC2 实例,它正在运行 Linux OS(Amazon Linux AMI release 2018.03)。
鉴于Windows 10 在命令提示符中有SSH 客户端可用,我尝试使用SSH 提供的SSH 私钥(.pem 文件)将SSH 放入我的EC2 实例@ 987654331@在设置EC2 实例期间作为密钥对。
我在cmd 上使用的命令是:
ssh -i private_key.pem ec2-user@3.133.96.240
这里private_key.pem是AWS提供的私钥文件名。
但我不断收到错误消息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'private_key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "private_key.pem": bad permissions
ec2-user@3.133.96.240: Permission denied (publickey).
我想澄清一些事情:
StackOverflow 上有类似的问题。这些问题实际上涉及尝试从运行
MacOS/Linux(任何基于UNIX的操作系统)的主机连接到EC2实例。就我而言,我正在尝试使用命令提示符从Windows10 主机连接。在回答(1)中讨论的其他问题时,人们建议尝试将私钥文件(
.pem)文件的文件权限更改为只读(chmod 444 file.pem)。作为回应,我尝试从我的Windows中的文件属性将我的.pem文件设置为只读文件。这没有帮助。我不断收到同样的错误。我能够从我的 Windows 10 cmd 连接到其他远程 Linux 主机,这表明我的 Windows 10 SSH 客户端可能没有问题。
我知道使用
Putty而不是CMD可以使这种连接变得更容易,但这不是这个问题的意义所在。假设由于某些限制我不能使用Putty。
任何帮助将不胜感激。
【问题讨论】:
标签: amazon-web-services amazon-ec2 ssh acl ec2-ami