Mac ターミナル経由で AWS Ec2 サーバーに接続しようとしていますが、エラーが続きますConnection closed by xx.xx.xx.xx
。
昨晩の出来事は次のとおりです。私はサーバーにいて、git からファイルを削除したりアップロードしたりしていました。 しようとしたときに強制終了されるまで、すべて正常に動作していましたsudo chmod -R 755
。それ以来、ターミナルからログインできません。これはセキュリティの問題でしょうか、それともキーが破損しているのでしょうか。どなたか助けていただければ幸いです。
以下はターミナルから実行した手順です。Mykey.pem
デスクトップ上にあるので...
cd desktop
sudo ssh -i "myKey.pem" [email protected]
エラーが繰り返し発生します
Warning: Identity file myKey.pem not accessible: No such file or directory.
Connection closed by xx.xx.xx.xx
そこで私は試してみた
chmod 400 mykey.pem
エラーが繰り返し発生します
chmod: myKey.pem: No such file or directory
誰かにこのようなことが起こったことがありますか? ターミナルから入る方法はありますか? ちなみに、私のインスタンスは正常に動作しており、すべてのサイトが稼働しています。
答え1
SSH に「sudo」を使用しないでください。現在の作業ディレクトリが変更される可能性があり、そのようなツールを実行するためにルート権限を使用する必要はありませんし、使用したいとも思いません。
おそらく、間違ったフォルダにいるのでしょう。どの OS を実行しているかはわかりませんが、Linux ボックスでは、「desktop」と「Desktop」は同じフォルダではありません。Mac では同じです。「ls」で確認して、それ以外のファイルが表示されるかどうかを確認してください。
答え2
.pem
そのファイルをデスクトップに保存している限り、機能しない可能性があります。
記憶が正しければ、これらのファイルはグループ書き込み不可のフォルダに存在するはずです。
適切な場所、つまりフォルダー内へ移動すれば、~/.ssh
動作するはずです。