【初心者向け】EC2 AWS AMI  踏み台サーバからプライベートサーバへのssh接続 / (EC2 Instance Connect )エラーの原因を解説

AWS AMI EC2 において、踏み台サーバよりプライベートサーバにSSHキーファイルを使用してログインを試みた時にエラーが多発してソリューションも見つかったので、備忘録としてよくある間違いを列挙

環境
AMI
EC2 踏み台サーバ (Public IPを持っている) インターネットよりEC2 Instance Connect にてログイン

達成したいこと
EC2 踏み台サーバより Private サブネット内のEC2インスタンスにログインしたい。

条件
インスタンス作成時にキーファイルはローカルのPCにダウンロードしてあること(これは他の人からコピーしてもらってもよい)

ソリューション
ダウンロードした pemファイルの中身をコピー
/home/ec2-user/.ssh/ フォルダに 適当なファイル名.pem の名前でファイルを作成 → vim 適当なファイル名.pem で編集
vim 適当なファイル名.pem
i を入力 ( Insertモード )
中身にpemファイルの中身をペースト
ESC(エスケープ入力)で Insertモード終了
:wq を入力して内容を保存
※chmod 400 保存した適当なファイル名.pem で権限を変更 ( 700 と、600 でもOKだった、777→×、770→× 双方共に権限緩すぎ )

SSH接続でプライベートサーバへログイン
ssh ec2-user@10.0.2.85 -i /home/ec2-user/.ssh/適当なファイル名.pem

Last login: Tue May 24 15:55:07 2022 from 10.0.5.23

   __|  __|_  )
   _|  (     /   Amazon Linux 2 AMI
  ___|\___|___|

[ec2-user@ip-10-0-2-85 ~]$
[ec2-user@ip-10-0-2-85 ~]$

ログイン成功

間違いの例をエラーメッセージと共に記載

ssh: connect to host xxx.xxx.xxx.xxx port 22: Operation timed outec2-user@xxx.xxx.xxx.xxx: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).etc…

  • エラーの原因
  • エラー解決方法の一例
クライアントPC(接続元)EC2 Instance Connect
EC2インスタンス(接続先)Amazon Linux 2

エラーメッセージこの記事での呼び方確認箇所
[ユーザ@ip]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).PermissionDeniedエラーsshコマンド
Warning: Identity file [秘密鍵] not accessible: No such file or directory.NoSuchFileエラー秘密鍵のパス
Load key “[秘密鍵]”: bad permissionsBadPermissionエラー秘密鍵の権限

エラー解決の前にsshの通信を知る

エラーの原因を理解するためにはやろうとしていることがどのような動作で行われるのかをある程度知っておく必要があります。

そのために、sshの通信について軽く触れておきます。

sshの通信は簡略化して書くと以下の3ステップのイメージです。

  1. 接続先の22番ポートにアクセス
  2. 接続先で認証を行う (EC2の場合秘密鍵認証)
  3. ssh接続を確立

PermissionDeniedエラーの原因

PermissionDeniedエラーの原因は1つではなく、様々な要因によって結果的にこのエラーが出力されています。

単体で出ている場合と、他のエラーと一緒に出力されている場合で確認するポイントを切り分けることができますので状況別にご紹介します。

原因は様々と申し上げましたが、このエラー自体が示すものは、「ssh接続の認証のステップで接続先から明示的に拒否されている」と言うことです。

拒否されている理由は実は全て同じで、秘密鍵を持たずに接続先にアクセスしているからです。

残り3つのエラーは「なぜ秘密鍵を持って行けていないのか?」といった観点になります。

PermissionDeniedエラー単体の場合

この場合、秘密鍵の中身をまずは確認してみてください。
私はここで、コピペミスを繰り返しました。
そうなんです。Vim の編集って、意外とミスりやすいんです。

1.Ctrl + V を押下した時に正しく貼り付けられず起こる文字化け
[[C みたいな文字が入力されています。

2.スペースや、余計な文字列が入っている。
右クリックを押して、ペースト範囲を正しくチェックする。

正しく貼り付けられたら、ESC → :wq でファイルの保存

cat /home/ec2-user/.ssh/適当なファイル名.pem
でファイルの中身を確認

PermissionDeniedエラーのsshのコマンド

PermissionDeniedエラーが単体で出ている時は、コマンドが誤っている可能性があります。
$ ssh ec2-user@xxx.xxx.xxx.xxx # (誤)秘密鍵の指定を意味する
-iオプションが抜けている$ ssh ec2-user@xxx.xxx.xxx.xxx [秘密鍵] # 正しいコマンドの一例$ ssh ec2-user@xxx.xxx.xxx.xxx -i [秘密鍵]

BadPermissionエラーが一緒に出ている場合

BadPermissionエラーは秘密鍵の権限が適切でないことが原因で発生するエラーです。

BadPermissionエラーで見直すべきは秘密鍵の権限

秘密鍵は、重要な秘匿情報ですので誰でも触れる権限の秘密鍵を使うことはできません。

EC2インスタンスを作成した時AWSから新規の秘密鍵をダウンロードした段階では権限は適切なものではありません。

chmodコマンドでファイルの権限を400 or 600 or 700に変える必要があります。$ chmod 600 [秘密鍵]

●AWS(アマゾンウェブサービス)とは

アマゾン・ドット・コムの子会社アマゾンWEBサービスが提供する世界中で使用されているクラウドプラットフォーム。
サーバー、ネットワーク、仮想環境から、AI関連の機械学習、統合開発環境まで、全てクラウドでサービスを利用できる。

また、使用した分のみが課金されるという仕組みとなっている。


https://youtu.be/TkPfiAwB7j8

はじめまして!
クリエイターアイドルの東雲にゃもと申します!

あ!えと…今回は
HP制作(クリエイター)としてではなく
アイドルとしてブログかかせていただきます!

実は私…夕刊フジ子オーディションに挑戦しておりました!
夕刊フジ子は、産経新聞社の夕刊フジ(イメージガール)のことです!

いままで配信やらなにやらでずっと忙しかったのですが
ようやく今日で予選が終わりそうなのです!

なんで今日ブログを投稿してるかと言いますと
今までのお礼がしたくてです…

撮影会や普段の配信…SNS
また、営業先でも応援してくださる方が増えました。

それはすごく有難いことで嬉しいことです。

利益が出せない…お客さんが増えない…思ったようにお話しできない…
配信が辛くて夜泣きすることもたくさんありました。

でもここまで、今日まで
やってこれたのはまぎれもなく支えてくれた方がいたからです

そのお礼がしたかったのと、予選が終わるという一つの節目で
今日、ブログを投稿させていただいております。

みなさん、本当にありがとうございました!!!!

もし、明日予選突破できなくても、
私は貴重な体験をさせていただきました。

昨日の公式配信であった
運営からのミッションをクリアするために
みなさんが一丸となってくれたこと
きっと私は一生忘れません。

感謝しかないです


本当に…ありがとうございました!
もし、予選突破してこの先も配信が続くようでしたら
ファンの皆さんにとって
私のコミュニティが楽しめる場所になりますよう、
更に努力していきたいと思います!

私の配信に来て、応援してくれた
全ての方へ…ありがとうございました!!!!!

みなさまおはようございます!
今日は珍しく早起きの私です…(´;ω;`)
というのも最近なかなか寝れないのです…

オーディションに参加しているということもあり、
配信等で生活が不規則な状況です><

まぁ、それはおいといて!

今日はHPを作成するにあたって
必要な情報について学んでいきましょう!

HPを制作することは決まったけど…

正直何をどう準備すればいいのかわからない!!!!
(ヤバイヨヤバイヨ)

ということでいつものように社長に助け船を頂きました…
(いつもありがとうございます( ;∀;))

基本は

  理念
  コンセプト
  企業概要
  企業の歩み
  社長の挨拶
  社員紹介は必要不要
  企業の強み
  どのような点を伝えたいか

などだそうです。


(‘ω’)

作るページによって変わるとは思いますが、
基本はこんな感じらしいです!

これを、実際にHPを作りたい方(クライアントさん・お客さん)
とお話しながらねりねりしていきます。

より具体的にカタチにしていくために
カラム数や、フォント、レイアウトの細かな部分等を
ヒアリング(聞いていく)していきます。


そのお助けとなるのが
このサイト!

https://ic-root.com/blog/web_site_64_question/

こちらも社長に教えて頂きました…(´;ω;`)
こちらをもとに、細かいお話をしていきます!!!

もうちょっとでクライアントさんとのお話をする機会があるので
がんばっていきたいと思います…

はじめてのヒアリング…
こわいよぉ!!!!



次の記事にこうご期待!


みなさんこんにちは!

相変わらずの東雲です!
今日はですね異業種交流会に行ってまいりました!
なんと朝4:30起き‼(お風呂+魔法掛けるため)
うをををを…きつい…w

今日は活気のある異業種交流会を見学してきました!
(実は2回目)
その交流会では自分のプレゼンをしつつ、
紹介してほしい人、逆に自分を紹介できる人
を表明していきます!

ここで自分のビジネスパートナー&将来のお友達ができるかもしれないのですね…!
私もしっかりプレゼンしてきました!
今現在夕刊フジイメージガールオーディションに挑戦中なのでね、
しっかり宣伝しましたw
早速アプリをインストールしてくださる方もいて
心が温かくなりました(´;ω;`)

自分の仕事に誇りを持って情熱を持って
紹介できる、また、相手のニーズに合う人を紹介することで
お互いのビジネスを更に活性化させることができるみたいです!

実は…
この会に社長から行ってくれと言われ時
不安な気持ちでいっぱいでした
それは
経験したことがない(新しい環境に身を置く)から
経営者コミュニティなので純粋に怖かったから
です……でも、実際に行ったら
みなさん ふんぞり返って驕ることなく
凛とした佇まいで案外優しかったのです
『あぁ…経営者と言っても”ちゃんと人間なんだなぁ…”←失礼』
と思ってしまいました。

自分の歌の技術・HP制作の技術を上げていけば、
もっと楽しい会になると思っています。

あとは……
入会分の働きを上げなくては…(´;ω;`)
そこがこわいこわいこわい(´;ω;`)うわあああああ

今日はこんなところです!
朝早いけど有意義な時間でした!

Zoom de 朝活「朝会君」担任 諏訪井モニカ先生


詳細
開催日時
8/31 月曜日 – 9/3 木曜日 
朝7:45-8:30まで

第一部 オンライン朝礼 7:45-8:15 (担任の先生の朝会)
第二部 オンライン朝ワーク 8:15-8:30 (それぞれの未来へ行動15分間)読書・ネット・筋トレ・etc ….

オープン朝会で一日のリズムを掴みましょう。

Zoomで開催しています。
https://zoom.us/jp-jp/meetings.html
こちらをダウンロードお願いたします。

Zoom朝礼の担任の先生が👨‍🏫👩‍🏫
皆さんに点呼をしますので

簡単に「はい」と返事をして

昨日頑張った事と、本日の頑張る事を何でも良いので、
一つだけ答えてみてください。
そして元気をちょっと注入してくれます。

※頑張る事は(1つで1分程度以内でお願いいたします)
〜〜〜〜〜〜
8/31 月曜日 – 9/3 木曜日の担任の先生は
諏訪井 モニカ先生

日本で生まれ育つカンボジア人二世。
役者や、四柱推命鑑定師、カンボジアコショウ の輸入、レストランなど活動は多岐に渡る。
5歳の息子の子育てをしつつ現在第二子妊娠中。
関わる人を楽しませ、元気にするというのがモットー。

★ブログ
 https://ameblo.jp/monicasuwai/
★Twitter
 https://mobile.twitter.com/monica_suwai
★インスタ
 https://www.instagram.com/monicasuwai/?hl=ja

〜〜〜〜〜〜

チケット購入された方の指定のメールアドレスにZoomのIDとパスワードを送らせて頂きます。
ZoomのIDとパスワードが送られてこない場合は、TwitterのIDとお名前、LineのIDとお名前を
ご連絡ください。

Zoom de 朝活「朝会君」担任 伊倉エリナ先生


詳細
開催日時
8/17 月曜日 – 8/20 木曜日 
朝7:45-8:30まで

第一部 オンライン朝礼 7:45-8:15 (担任の先生の朝会)
第二部 オンライン朝ワーク 8:15-8:30 (それぞれの未来へ行動15分間)読書・ネット・筋トレ・etc ….

オープン朝会で一日のリズムを掴みましょう。

Zoomで開催しています。
https://zoom.us/jp-jp/meetings.html
こちらをダウンロードお願いたします。

Zoom朝礼の担任の先生が👨‍🏫👩‍🏫
皆さんに点呼をしますので

簡単に「はい」と返事をして

昨日頑張った事と、本日の頑張る事を何でも良いので、
一つだけ答えてみてください。
そして元気をちょっと注入してくれます。

※頑張る事は(1つで1分程度以内でお願いいたします)
〜〜〜〜〜〜
8/17月曜日 – 8/20 木曜日  の
担任の先生は
伊倉エリナ先生
被写体モデルとして活動中。
イベントのMCや、ニコニコ生放送の「ぴよぴよ!乙女麻雀スクール」にレギュラー出演中。


Twitter: https://twitter.com/ikuraunitabetai


Instagram: https://www.instagram.com/ikuraunitabetai
〜〜〜〜〜〜

チケット購入された方の指定のメールアドレスにZoomのIDとパスワードを送らせて頂きます。
ZoomのIDとパスワードが送られてこない場合は、TwitterのIDとお名前、LineのIDとお名前を
ご連絡ください。

Zoom de 朝活「朝会君」担任 諏訪井モニカ先生


【開催日時】
8/3 月曜日 – 8/6 木曜日 
朝7:45-8:30まで

第一部 オンライン朝礼 7:45-8:15 (担任の先生の朝会)
第二部 オンライン朝ワーク 8:15-8:30 (それぞれの未来へ行動15分間)読書・ネット・筋トレ・etc ….

オープン朝会で一日のリズムを掴みましょう。

Zoomで開催しています。
https://zoom.us/jp-jp/meetings.html
こちらをダウンロードお願いたします。

Zoom朝礼の担任の先生が👨‍🏫👩‍🏫
皆さんに点呼をしますので

簡単に「はい」と返事をして

昨日頑張った事と、本日の頑張る事を何でも良いので、
一つだけ答えてみてください。
そして元気をちょっと注入してくれます。

※頑張る事は(1つで1分程度以内でお願いいたします)
〜〜〜〜〜〜

8/3月曜日 – 8/6 木曜日の担任の先生は
諏訪井 モニカ先生

日本で生まれ育つカンボジア人二世。
役者や、四柱推命鑑定師、カンボジアコショウ の輸入、レストランなど活動は多岐に渡る。
5歳の息子の子育てをしつつ現在第二子妊娠中。
関わる人を楽しませ、元気にするというのがモットー。

★ブログ
https://ameblo.jp/monicasuwai/
★Twitter
https://mobile.twitter.com/monica_suwai
★インスタ
https://www.instagram.com/monicasuwai/?hl=ja


〜〜〜〜〜〜

チケット購入された方の指定のメールアドレスにZoomのIDとパスワードを送らせて頂きます。
ZoomのIDとパスワードが送られてこない場合は、TwitterのIDとお名前、LineのIDとお名前を
ご連絡ください。

【開催日時】
7/27 月曜日 – 7/30 木曜日 
朝7:45-8:30まで

第一部 オンライン朝礼 7:45-8:15 (担任の先生の朝会)
第二部 オンライン朝ワーク 8:15-8:30 (それぞれの未来へ行動15分間)読書・ネット・筋トレ・etc ….

オープン朝会で一日のリズムを掴みましょう。

Zoomで開催しています。
https://zoom.us/jp-jp/meetings.html
こちらをダウンロードお願いたします。

Zoom朝礼の担任の先生が👨‍🏫👩‍🏫
皆さんに点呼をしますので

簡単に「はい」と返事をして

昨日頑張った事と、本日の頑張る事を何でも良いので、
一つだけ答えてみてください。
そして元気をちょっと注入してくれます。

Zoomで開催しています。
https://zoom.us/jp-jp/meetings.html
こちらをダウンロードお願いたします。

※頑張る事は(1つで1分程度以内でお願いいたします)
〜〜〜〜〜〜
7/27月曜日 – 7/30 木曜日  の
担任の先生は
伊倉エリナ先生
被写体モデルとして活動中。
イベントのMCや、ニコニコ生放送の「ぴよぴよ!乙女麻雀スクール」にレギュラー出演中。

Twitter: https://twitter.com/ikuraunitabetai

Instagram: https://www.instagram.com/ikuraunitabetai
〜〜〜〜〜〜

チケット購入された方の指定のメールアドレスにZoomのIDとパスワードを送らせて頂きます。
ZoomのIDとパスワードが送られてこない場合は、TwitterのIDとお名前、LineのIDとお名前を
ご連絡ください。

<会議に参加してから 名前を設定する方法>

  • <事前に名前を設定しておく方法>
  • < 会議に参加するタイミングで 名前を設定する方法 >
  • <会議に参加してから 名前を設定する方法>

<事前に名前を設定しておく方法> スマホ編

ホームの設定をタップします

iOS1

アイコンをタップします

iOS2

表示名をタップします

iOS3

表示名の名前をタップします

iOS4

名前をタップし、変更します

最後に保存をタップします

iOS5

< 会議に参加するタイミングで 名前を設定する方法 >  iOS編

ホームの参加をタップします

ミーティングIDを入力し名前を変更します

最後に参加をタップします

< 会議に参加してから 名前を設定する方法 >   iOS編

参加者をタップします

参加者一覧で自分の名前をタップします

名前の変更をタップします

名前を変更し最後に完了をタップします

]]>