我使用 Windows 的 Linux Shell 上的以下命令连接到 AWS 中的 EC2 机器:
ssh -i AWSNV.pem ubuntu@<server_ip>
但上周我更新了我的 Windows 10,此命令现在返回此错误:
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0777 for 'AWSNV.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 "AWSNV.pem": bad permissions
Permission denied (publickey).
我到目前为止已经尝试过:
- 使用
chmod 400 AWSNV.pem
和chmod 600 AWSNV.pem
(但错误仍然存在) - 自己更改所有者,禁用继承并删除所有权限(但我一直进入
permission denied
Linux 终端)
有人对这个问题有什么见解吗?
答案1
我的文件位于我的用户桌面上。
我通过在 Windows 中打开 Linux Bash 并在那里创建一个文件来解决这个问题:
henriqueberlesi@pc:~ nano
将私钥放入文件里面。
将文件保存为 myfile.pem
chmod 400 myfile.pem
ssh -i AWSNV.pem ubuntu@<server_ip>
然后它连接到服务器。