使用 Windows 的 Linux Bash Shell 通过 SSH 连接 EC2 计算机

使用 Windows 的 Linux Bash Shell 通过 SSH 连接 EC2 计算机

我使用 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.pemchmod 600 AWSNV.pem(但错误仍然存​​在)
  • 自己更改所有者,禁用继承并删除所有权限(但我一直进入permission deniedLinux 终端)

有人对这个问题有什么见解吗?

答案1

我的文件位于我的用户桌面上。

  • 我通过在 Windows 中打开 Linux Bash 并在那里创建一个文件来解决这个问题:

  • henriqueberlesi@pc:~ nano

  • 将私钥放入文件里面。

  • 将文件保存为 myfile.pem

  • chmod 400 myfile.pem
  • ssh -i AWSNV.pem ubuntu@<server_ip>

然后它连接到服务器。

相关内容