Q&A

search

学びたいトピックを検索 例:Laravel、Webサイト制作、学習方法

解決済み

3回答

mac terminalからはSSH接続できるが、VSCodeからできない

いず

2023年05月20日 04:35

(編集済み)

1. 【必須】やりたい・やりたかったこと

AWSでDockerコンテナサービスを学ぼう 1.5章 で紹介されている方法に従い、SSH-Remote ExtensionをVSCodeにインストールして、EC2にSSH接続したいのですが接続できません。

Screenshot 2023-05-19 at 20.58.54.png

MacのTerminalからはEC2にSSH接続できます。

2. 【必須】起きている問題やエラーメッセージ ※できるだけ詳細に書いてください

1Could not establish connection to "docker-demo": Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Copy

3. 【必須】ご自身で試されたこと ※できるだけ詳細に書いてください

よくわからずSSH接続周りでconfigファイルなどをいじっていましたが、Mac Terminalからは接続ができるので、VSCodeでの設定がおかしいのではないかと思います。
ssh -VでopenSSHがインストールされていることは確認できます。
OpenSSH_9.0p1, LibreSSL 3.3.6です。

侍の動画のほか、関連するYouTubeの動画などを参照いくつか参照したものの、侍の動画と変わったことはしておらず、どこがおかしいのかわかりません。
強いて言えば、左下に表示されているものが「緑」ではなく「茶色」です。
Screenshot 2023-05-19 at 20.59.25.png

4. 関連するソースコードやスクリーンショット

Configファイル

1Host docker-demo 2 HostName xxxxxxxxxxxxx (public ip addressコピペしています) 3 IdentityFile /Users/aaaaa/Documents/aws/mykeypair-0519.pem 4 User ec2-user 5 PasswordAuthentication no 6 IdentitiesOnly yes

Copy

全3件の回答

中山信吾

講師

2023年05月19日 12:23

いず様
ご質問ありがとうございます。
講師の中山です。

お待たせしてしまい申し訳ございません。
こちらのご質問ですが、現在回答ができるインストラクターを捜索しております。
回答まで今しばらくお待ちくださいませ。

※内容によっては回答までにお時間をいただく場合や、回答ができない場合がございます。予めご了承のほどよろしくお願いいたします。

返信する

小林

講師

2023年05月19日 13:19

(編集済み)

ご質問ありがとうございます。
講師の小林です。

まずはVSCodeのターミナル画面で、以下のsshコマンドで接続できるところからご確認をお願いいたします。

1 2ssh ec2-user@x.x.x.x -i /Users/aaaaa/Documents/aws/mykeypair-0519.pem

Copy

sshコマンドで接続できた場合、以下サイトの手順で登録内容を見直していただけますでしょうか。
https://zenn.dev/yumemi_inc/articles/08bb5dbd521237#%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E6%BA%96%E5%82%99

よろしくお願いいたします。

いず

2023年05月20日 01:19

小林先生、
お返事をありがとうございます。

VSCodeのターミナルからも接続ができません。

Screenshot 2023-05-20 at 10.08.56.png

Macのターミナルからはできます・・・

Screenshot 2023-05-20 at 10.08.12.png

パーミッションについて出てくるので、
EC2コンソール>コネクト>SSHクライアントで説明されているchmod 400 mykeypair-0519.pemを実行してみましたが、MacでもVSCodeでも挙動は同じでした。
パーミッション変更前は、mykeypair-0519.pemは600で設定していました。
400に変えても、VSCodeのターミナル上では、なぜか644に設定されていると記載されています。

よろしくお願いいたします。

注意
質問や返信内容を編集しても、AI先生の回答・返信は更新されません。

編集した内容に対して回答が必要な場合は、編集ではなく新たに質問してください。

キャンセル

返信する

平 木

講師

2023年05月20日 03:16

(編集済み)

インストラクターの平木です。

ターミナルで検証されているのと同様に、VSCodeでもキーペアの参照先を.sshディレクトリ配下のものに指定して検証してみていただけますでしょうか。

おそらくですが、/Users/aaaaa/Documents/awsのディレクトリのパーミッションが777になっていることが予想されるためです。

SSH認証を行う際に公開鍵が配置されているホームディレクトリは755以下である必要があります。
https://lab.unicast.ne.jp/2011/12/25/%E5%85%AC%E9%96%8B%E9%8D%B5%E8%AA%8D%E8%A8%BC%E3%81%8C%E9%80%9A%E3%82%89%E3%81%AA%E3%81%84%E4%BB%B6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/

いず

2023年05月20日 04:31

平木先生、
ありがとうございます!できました!
見様見真似でコマンドラインを打っていたせいもあり、気がつきませんでした💦
いつも本当にありがとうございます。

注意
質問や返信内容を編集しても、AI先生の回答・返信は更新されません。

編集した内容に対して回答が必要な場合は、編集ではなく新たに質問してください。

キャンセル

返信する
QAページ_無料会員誘導バナー
QAページ_無料会員誘導バナー
注意
質問や返信内容を編集しても、AI先生の回答・返信は更新されません。

編集した内容に対して回答が必要な場合は、編集ではなく新たに質問してください。

キャンセル