web-dev-qa-db-ja.com

WindowsのLinuxBashShellを使用してEC2マシンをSSH接続する

WindowsのLinuxシェルで次のコマンドを使用して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を使用します(ただし、エラーは継続します)
  • 所有者を自分で変更し、継承を無効にして、すべてのアクセス許可を削除します(ただし、Linuxターミナルでpermission deniedを取得し続けました)

誰かがこの問題について何らかの洞察を持っていますか?

2
henriqueberlesi

私のファイルはユーザーのデスクトップにありました。

  • WindowsでLinuxBashを開き、そこでファイルを作成することで問題を修正しました。

  • henriqueberlesi@pc:~ nano

  • 秘密鍵をファイル内に配置します。

  • ファイルをmyfile.pemとして保存しました

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

次に、サーバーに接続しました。

1
henriqueberlesi