発生していること
AWS初心者です。(触り始めて1週間)
vscodeのremote developmentの拡張機能を使用して、EC2に接続し、EC2上のファイルをvscodeエディタで編集したいのですがエラーで接続できません。
ターミナルからのpemファイルを使ったssh接続はできているので、vscodeの設定などの問題でしょうか・・・?
vscodeで出ているエラー
- Could not fetch remote environment
- Failed to connect to the remote extension host server (Error: Time limit reached)
logをみたいのですが、見方がわかりません。。。
やったこと
- EC2インスタンスを作成(ubuntu)
- セキュリティグループのインバウンド設定でportの22番を解放していることを確認した
- vscodeにremote developmentの拡張機能をインストール
- vscodeの拡張機能からhostを登録
- configファイルを設定(/Users/<username>/.ssh/config)
Host aws HostName ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com User ubuntu Port 22 IdentityFile /<directory_to_pemfile>/ubuntu.pem
pemファイルはホームディレクトリ直下に置いている。
Hostnameに指定しているのはEC2のパブリックドメイン。
- pemファイルをchmod 400で権限を変更
error解決のために試したこと
- connect ECONNREFUSED /Users/ruby/Library/Application Support/Code/x.xx.x-shared.sock
のerrorがでたため、x.xx.x-shared.sockを削除した。
- pgrep -f "vscode" | xargs killをしてもう一度vscodeを開き直した。
- ローカルの/etc/ssh/sshd_configの中身、AllowTCPForwarding yesのコメントアウトを外した(sshdを再起動済み)
- $HOME/.ssh/known_hostsのec2に関わる箇所を削除してもう一度接続した。
EC2の問題、ネットワーク含むローカルのPCの問題、vscodeの問題、どこで問題が発生しているか分かっていないため、手当たり次第に試してしまっています。。。
あなたの回答
tips
プレビュー