質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

5954閲覧

VScode Remote-sshプラグインでのAWS EC2接続エラー

htakao

総合スコア0

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/10/25 08:23

前提・実現したいこと

VscodeからEC2環境に接続し開発をしたい。

発生している問題・エラーメッセージ

AWSEC2にssh接続を実行する際にエラーが発生しました。

[17:03:13.167] Log Level: 2 [17:03:13.170] remote-ssh@0.55.0 [17:03:13.170] win32 x64 [17:03:13.172] SSH Resolver called for "ssh-remote+ec2-52-69-51-6.ap-northeast-1.compute.amazonaws.com", attempt 1 [17:03:13.172] SSH Resolver called for host: ec2-52-69-51-6.ap-northeast-1.compute.amazonaws.com [17:03:13.172] Setting up SSH remote "ec2-52-69-51-6.ap-northeast-1.compute.amazonaws.com" [17:03:13.192] Using commit id "d2e414d9e4239a252d1ab117bd7067f125afd80a" and quality "stable" for server [17:03:13.194] Install and start server if needed [17:03:15.732] Checking ssh with "ssh -V" [17:03:15.768] > OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5 [17:03:15.771] Remote command length: 7592/8192 characters [17:03:15.772] Using SSH config file "C:\Users\Haruki Takao.ssh\config" [17:03:15.772] Running script with connection command: ssh -T -D 52222 -F "C:\Users\Haruki Takao.ssh\config" ec2-52-69-51-6.ap-northeast-1.compute.amazonaws.com powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -NonInteractive -Command "powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -NonInteractive -EncodedCommand $([Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes([Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('CmVjaG8gImM2OWRmN2JkM2UxMjogcnVubmluZyIKJFByb2dyZXNzUHJlZmVyZW5jZT0nU2lsZW50bHlDb250aW51ZScKJGNvbW1pdElkPSdkMmU0MTRkOWU0MjM5YTI1MmQxYWIxMTdiZDcwNjdmMTI1YWZkODBhJwokcD0kZW52OlBST0NFU1NPUl9BUkNISVRFQ1RVUkUKJGFyY2g9aWYgKCgkcCAtZXEgJ0FNRDY0JykgLW9yICgkcCAtZXEgJ0lBNjQnKSkgeyAneDY0JyB9IGVsc2UgeyAnaWEzMicgfQokc2VydmVyUm9vdD0oSm9pbi1QYXRoIChSZXNvbHZlLVBhdGggfikgJy52c2NvZGUtc2VydmVyJykKJGVudjpWU0NPREVfQUdFTlRfRk9MREVSPSRzZXJ2ZXJSb290CiRsb2c9IiRzZXJ2ZXJSb290XC4kY29tbWl0SWQubG9nIgokc0Rpcj0iJHNlcnZlclJvb3RcYmluXCRjb21taXRJZCIKJHF1YWxpdHk9J3N0YWJsZScKJHRlbGVtZXRyeT0iIgokZXh0cz0iIgpmdW5jdGlvbiBnZXRTc2hkUGFyZW50UGlkIHsKJGN1cnJlbnRQSUQ9JFBJRAp3aGlsZSAoJFRydWUpIHsKJHBhcmVudFBJRD0oR2V0LUNpbUluc3RhbmNlIHdpbjMyX3Byb2Nlc3MgfCA/IHByb2Nlc3NpZCAtZXEgJGN1cnJlbnRQSUQpLnBhcmVudHByb2Nlc3NpZAppZiAoISRwYXJlbnRQSUQpIHsKZWNobyAiQ291bGQgbm90IGZpbmQgYW4gc3NoZCBwYXJlbnQgb2YgdGhpcyBwcm9jZXNzIgpleGl0IDAKfQppZiAoKGdwcyAtSWQgJHBhcmVudFBJRCkuTmFtZSAtZXEgJ3NzaGQnKSB7CnJldHVybiAkcGFyZW50UElECn0KJGN1cnJlbnRQSUQ9JHBhcmVudFBJRAp9Cn0KZnVuY3Rpb24gZXhpdElmTmVlZGVkIHsKaWYgKCRsYXVuY2hlZFNlcnZlclBpZCkgewppZiAoIShncHMgLUlkICRsYXVuY2hlZFNlcnZlclBpZCkpIHsKZWNobyAiVGhlIGxhdW5jaGVkIHNlcnZlciBkaWVkLCBleGl0aW5nIgpleGl0IDAKfQp9IGVsc2UgewppZiAoIShncHMgLUlkICRzc2hkUElEKSkgewplY2hvICJUaGUgc3NoZCBwYXJlbnQgZGllZCwgZXhpdGluZyIKZXhpdCAwCn0KfQp9CmZ1bmN0aW9uIERvd25sb2FkU2VydmVyIHsKZWNobyAiRG93bmxvYWRpbmcgVlMgQ29kZSBTZXJ2ZXIiCmVjaG8gJ2M2OWRmN2JkM2UxMiUlMSUlJwokd2ViUGFydD0iIgokYXJjaFBhcnQ9aWYgKCRhcmNoIC1lcSAneDY0JykgeyAiLSRhcmNoIiB9IGVsc2UgeyAiIiB9CiRzZXJ2ZXJOYW1lPSJzZXJ2ZXItd2luMzIkYXJjaFBhcnQiICsgJHdlYlBhcnQKJHNwbGF0PUB7ClVyaT0iaHR0cHM6Ly91cGRhdGUuY29kZS52aXN1YWxzdHVkaW8uY29tL2NvbW1pdDokY29tbWl0SWQvJHNlcnZlck5hbWUvJHF1YWxpdHkiClRpbWVvdXRTZWM9MjAKT3V0RmlsZT0idnNjb2RlLXNlcnZlci56aXAiClVzZUJhc2ljUGFyc2luZz0kVHJ1ZQp9CltOZXQuU2VydmljZVBvaW50TWFuYWdlcl06OlNlY3VyaXR5UHJvdG9jb2wgPSBbTmV0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sIC1ib3IgW05ldC5TZWN1cml0eVByb3RvY29sVHlwZV06OlRsczEyCkludm9rZS1SZXN0TWV0aG9kIEBzcGxhdAp9CmZ1bmN0aW9uIEluc3RhbGxTZXJ2ZXIgewokcmFuZG9tRGlyTmFtZT1bU3lzdGVtLklPLlBhdGhdOjpHZXRSYW5kb21GaWxlTmFtZSgpCiR0bXBEZXN0PSIkZW52OlRFTVBcJHJhbmRvbURpck5hbWUiCmVjaG8gIkV4cGFuZGluZyBzZXJ2ZXIgaW50byAkdG1wRGVzdCIKZWNobyAnYzY5ZGY3YmQzZTEyJSUyJSUnCkV4cGFuZC1BcmNoaXZlICJ2c2NvZGUtc2VydmVyLnppcCIgLURlc3RpbmF0aW9uUGF0aCAiJHRtcERlc3QiCm12ICIkdG1wRGVzdFx2c2NvZGUtKlwqIiAtRGVzdGluYXRpb24gLgp9CmZ1bmN0aW9uIERvQ2xpZW50RG93bmxvYWQgewplY2hvICJUcmlnZ2VyIGNsaWVudCBzZXJ2ZXIgZG93bmxvYWQiCmVjaG8gYzY5ZGY3YmQzZTEyOnRyaWdnZXJfc2VydmVyX2Rvd25sb2FkCmVjaG8gcGxhdGZvcm09PXdpbmRvd3M9PQplY2hvIHZzY29kZUFyY2g9PSRhcmNoPT0KZWNobyBkZXN0Rm9sZGVyPT0kc0Rpcj09CmVjaG8gYzY5ZGY3YmQzZTEyOnRyaWdnZXJfc2VydmVyX2Rvd25sb2FkX2VuZAplY2hvICJXYWl0aW5nIGZvciBjbGllbnQgdG8gdHJhbnNmZXIgc2VydmVyIGFyY2hpdmUuLi4iCmVjaG8gIldhaXRpbmcgZm9yICRzRGlyXHZzY29kZS1zY3AtZG9uZS5mbGFnIGFuZCB2c2NvZGUtc2VydmVyLnppcCB0byBleGlzdCIKd2hpbGUoJFRydWUpIHsKaWYoVGVzdC1QYXRoICIkc0Rpclx2c2NvZGUtc2NwLWRvbmUuZmxhZyIpIHsKaWYoIShUZXN0LVBhdGggIiRzRGlyXHZzY29kZS1zZXJ2ZXIuemlwIikpIHsKZWNobyAiRm91bmQgZmxhZyBidXQgbm90IHNlcnZlciB0YXIgLSBzZXJ2ZXIgdHJhbnNmZXIgZmFpbGVkIgplY2hvICJjNjlkZjdiZDNlMTIjIzMxIyMiCmV4aXQgMAp9CmVjaG8gIkZvdW5kIGZsYWcgYW5kHBvcnQpIHsKZWNobyAiU2VydmVyIGRpZCBub3Qgc3RhcnQgc3VjY2Vzc2Z1bGx5LiBGdWxsIHNlcnZlciBsb2cgYXQgJGxvZyA+Pj4iCmNhdCAkbG9nCmVjaG8gIjw8PCBFbmQgb2Ygc2VydmVyIGxvZyIKZWNobyAiYzY5ZGY3YmQzZTEyIyMzMiMjIgpyZXR1cm4KfQp9IGNhdGNoIHsKZWNobyAidnNjb2RlLXNlcnZlciBmYWlsZWQgdG8gc3RhcnQuIC0gJCgkXy5Ub1N0cmluZygpKSIKfSBmaW5hbGx5IHsKJGZpbGUuQ2xvc2UoKQp9CnRyeSB7CiR3aW5WZXJzaW9uPShHZXQtQ2ltSW5zdGFuY2UgV2luMzJfT3BlcmF0aW5nU3lzdGVtKS5WZXJzaW9uCn0gY2F0Y2ggewplY2hvICJGYWlsZWQgdG8gZmluZCBXaW5kb3dzIHZlcnNpb24gLSAkKCRfLlRvU3RyaW5nKCkpIgokd2luVmVyc2lvbj0idW5rbm93biIKfQplY2hvICJjNjlkZjdiZDNlMTI6IHN0YXJ0IgplY2hvICJzc2hBdXRoU29jaz09JGVudjpTU0hfQVVUSF9TT0NLPT0iCmVjaG8gImxpc3RlbmluZ09uPT0kcG9ydD09IgplY2hvICJvc1JlbGVhc2VJZD09d2luZG93cz09IgplY2hvICJvc1ZlcnNpb249PSR3aW5WZXJzaW9uPT0iCmVjaG8gImFyY2g9PSRhcmNoPT0iCmVjaG8gInBsYXRmb3JtPT13aW5kb3dzPT0iCmVjaG8gImM2OWRmN2JkM2UxMjogZW5kIgplY2hvICJJbnN0YWxsIHNjcmlwdCBpcyAkcGlkLCB3YXRjaGluZyBzc2hkIHBhcmVudCAkc3NoZFBJRCIKd2hpbGUgKCRUcnVlKSB7CmV4aXRJZk5lZWRlZApzbGVlcCAzMAp9Cg==')))))" # RemoteSSHConfigurationScript [17:03:15.773] Terminal shell path: C:\windows\System32\cmd.exe [17:03:15.842] > > > > > ]0;C:\windows\System32\cmd.exe [17:03:15.842] Got some output, clearing connection timeout [17:03:15.851] > > > [17:03:17.215] > bash: command substitution: line 1: syntax error near unexpected token `[Text.En > coding]::Unicode.GetBytes' > bash: command substitution: line 1: `[Convert]::ToBase64String([Text.Encoding]:: > Unicode.GetBytes([Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('Cm > VjaG8gImM2OWRmN2JkM2UxMjogcnVubmluZyIKJFByb2dyZXNzUHJlZmVyZW5jZT0nU2lsZW50bHlDb2 > 50aW51ZScKJGNvbW1pdElkPSdkMmU0MTRkOWU0MjM5YTI1MmQxYWIxMTdiZDcwNjdmMTI1YWZkODBhJw > okcD0kZW52OlBST0NFU1NPUl9BUkNISVRFQ1RVUkUKJGFyY2g9aWYgKCgkcCAtZXEgJ0FNRDY0JykgLW > 9yICgkcCAtZXEgJ0lBNjQnKSkgeyAneDY0JyB9IGVsc2UgeyAnaWEzMicgfQokc2VydmVyUm9vdD0oSm > 9pbi1QYXRoIChSZXNvbHZlLVBhdGggfikgJy52c2NvZGUtc2VydmVyJykKJGVudjpWU0NPREVfQUdFTl > RfRk9MREVSPSRzZXJ2ZXJSb290CiRsb2c9IiRzZXJ2ZXJSb290XC4kY29tbWl0SWQubG9nIgokc0Rpcj > 0iJHNlcnZlclJvb3RcYmluXCRjb21taXRJZCIKJHF1YWxpdHk9J3N0YWJsZScKJHRlbGVtZXRyeT0iIg > okZXh0cz0iIgpmdW5jdGlvbiBnZXRTc2hkUGFyZW50UGlkIHsKJGN1cnJlbnRQSUQ9JFBJRAp3aGlsZS > xpdHkiClRpbWVvdXRTZWM9MjAKT3V0RmlsZT0idnNjb2RlLXNlcnZlci56aXAiClVzZUJhc2ljUGFyc2 > luZz0kVHJ1ZQp9CltOZXQuU2VydmljZVBvaW50TWFuYWdlcl06OlNlY3VyaXR5UHJvdG9jb2wgPSBbTm > V0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sIC1ib3IgW05ldC5TZWN1cml0eV [17:03:17.525] "install" terminal command done [17:03:17.525] Install terminal quit with output: Akc3NoZFBJRCIKd2hpbGUgKCRUcnVlKSB7CmV4aXRJZk5lZWRlZApzbGVlcCAzMAp9Cg==')))))' [17:03:17.525] Received install output: Akc3NoZFBJRCIKd2hpbGUgKCRUcnVlKSB7CmV4aXRJZk5lZWRlZApzbGVlcCAzMAp9Cg==')))))' [17:03:17.526] Stopped parsing output early. Remaining text: Akc3NoZFBJRCIKd2hpbGUgKCRUcnVlKSB7CmV4aXRJZk5lZWRlZApzbGVlcCAzMAp9Cg==')))))' [17:03:17.526] Failed to parse remote port from server output [17:03:17.538] Resolver error: Error: at Function.Create (c:\Users\Haruki Takao.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:1:130564) at Object.t.handleInstallOutput (c:\Users\Haruki Takao.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:1:127671) at I (c:\Users\Haruki Takao.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:106775) at processTicksAndRejections (internal/process/task_queues.js:94:5) at async c:\Users\Haruki Takao.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:104774 at async Object.t.withShowDetailsEvent (c:\Users\Haruki Takao.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:109845) at async Object.t.resolve (c:\Users\Haruki Takao.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:107960) at async c:\Users\Haruki Takao.vscode\extensions\ms-vscode-remote.remote-ssh-0.55.0\out\extension.js:127:141955 [17:03:17.541] ------

該当のソースコード

configファイル

Host ec2-52-69-51-6.ap-northeast-1.compute.amazonaws.com HostName 52.69.51.6 IdentityFile "C:\Users\Haruki Takao.ssh\hirameki-keypair.pem" User ec2-user

試したこと

コマンドプロンプトからのssh接続確認

Microsoft Windows [Version 10.0.18362.1139] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\Haruki Takao> ssh -i "C:\Users\Haruki Takao.ssh\hirameki-keypair.pem" ec2-user@ec2-52-69-51-6.ap-northeast-1.compute.amazonaws.com Last login: Sun Oct 25 07:54:05 2020 from kd106180013233.au-net.ne.jp Last login: Sun Oct 25 07:54:05 2020 from kd106180013233.au-net.ne.jp __| __|_ ) _| ( / Amazon Linux 2 AMI ___|\___|___| https://aws.amazon.com/amazon-linux-2/ 11 package(s) needed for security, out of 39 available Run "sudo yum update" to apply all updates. [ec2-user@ip-172-31-41-196 ~]$

補足情報(FW/ツールのバージョンなど)

エラーログから
bash: command substitution: line 1: syntax error near unexpected token `[Text.Encoding]::Unicode.GetBytes'

辺りが問題だとは思うんですが対処方法がわかりません。
先駆者の方わかる方いましたら教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yasutakatou

2020/10/25 08:44

>Using SSH config file "C:\Users\Haruki Takao\.ssh\config" パスに空白がある場合はエラーになるという事だと思いますよ。 https://taktak.jp/2019/07/06/4096 "Haruki Takao"じゃない空白の含まれない場所にコンフィグを置いて再度試してもらう事はできますでしょうか?
htakao

2020/10/25 10:57

遅くなりました。 ご回答ありがとうございます! ご指摘の通りpathを変更したところエラー内容が変わりました。 `````````````````````````````````` Host ec2-52-69-51-6.ap-northeast-1.compute.amazonaws.com HostName 52.69.51.6 IdentityFile "C:\.ssh\hirameki-keypair.pem" User ec2-user ````````````````````````````````````` [19:53:00.459] > The authenticity of host '52.69.51.6 (52.69.51.6)' can't be established. > ECDSA key fingerprint is SHA256:Bepgy3YLMD6RJJn+eHVGnHtrw0fJxLB7732qD9px/mA. > Are you sure you want to continue connecting (yes/no)? [19:53:00.459] Detected fingerprint confirmation message [19:53:00.459] Showing fingerprint confirmation dialog [19:53:02.822] Got fingerprint response: yes [19:53:02.823] "install" wrote data to terminal: "yes" [19:53:02.836] > y [19:53:02.844] > Are you sure you want to continue connecting (yes/no)? yes > Warning: Permanently added '52.69.51.6' (ECDSA) to the list of known hosts. > [19:53:03.170] > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > [19:53:03.180] > @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > Permissions for 'C:\\.ssh\\hirameki-keypair.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 "C:\\.ssh\\hirameki-keypair.pem": bad permissions > ec2-user@52.69.51.6: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
htakao

2020/10/25 12:01

秘密鍵の格納場所が良くないみたいです。 基本はユーザーフォルダ配下がよいみたいですが 空白がHaruki Takaoに入ってしまっているため使えない場合はどうすればよいのでしょうか。 ユーザーフォルダ名をAdministratorで変更して対応してみましたが、レジストリエディタまでの変更方法がわからず対応しきれませんでした。
yu_1985

2020/10/25 12:16

> Permissions for 'C:\\.ssh\\hirameki-keypair.pem' are too open. 格納場所ではなく権限が悪いです。 .sshディレクトリは700、鍵は600か400にしてください。
htakao

2020/10/25 12:29

>> Permissions for 'C:\\.ssh\\hirameki-keypair.pem' are too open. >格納場所ではなく権限が悪いです。 >.sshディレクトリは700、鍵は600か400にしてください。 ご回答ありがとうございます! yasutakatouさんとyu_1985さんのおかげで接続することができました。 クローズさせていただきます。
yasutakatou

2020/10/25 12:31

問題が解決できたようで良かったですね!最終的に解決したyu_1985さんが回答書いて頂けると思うので、 ベストアンサー入れてあげてくださいね!
htakao

2020/10/25 13:32

すみません。teratail初心者なんですがベストアンサーに選ぶためには回答をしていただかないといけないようなので今一度回答をなんでもいいのでください!
guest

回答1

0

自己解決

Using SSH config file "C:\Users\Haruki Takao.ssh\config"

パスに空白がある場合はエラーになるという事だと思いますよ。
https://taktak.jp/2019/07/06/4096
"Haruki Takao"じゃない空白の含まれない場所にコンフィグを置いて再度試してもらう事はできますでしょうか?

Permissions for 'C:.ssh\hirameki-keypair.pem' are too open.

格納場所ではなく権限が悪いです。
.sshディレクトリは700、鍵は600か400にしてください。

投稿2020/10/26 04:48

htakao

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問