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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

SSH

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

1回答

2466閲覧

指定したポートとは別のポートで Connection refused とエラーが返ってきた。

asasepepeko

総合スコア116

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

SSH

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2022/07/07 13:21

編集2022/07/08 03:47

前提・実現したいこと

機械学習初心者です。
VSCodeのRemote SSHを使ったSSHに失敗し、繋がりませんでした。
~/.ssh/config でポート50022に指定したのですが、
「ssh: connect to host 18.177.xx.xxx port 22: Connection refused 」
と指定してないポートのエラーが返ってきました。

他のサーバー使用者に聞いてみたところ接続できたようなので、
リモートサーバーに問題はなくローカル側の問題のようです。

ご教示頂けますと幸いです。どうぞよろしくお願いいたします。

エラー時のログ

[22:06:13.574] Log Level: 2 [22:06:13.575] remote-ssh@0.82.1 [22:06:13.575] win32 x64 [22:06:13.581] SSH Resolver called for "ssh-remote+7b22686f73744e616d65223a2231382e3137372e34312e323439222c2275736572223a227562756e7475227d", attempt 1 [22:06:13.581] "remote.SSH.useLocalServer": false [22:06:13.581] "remote.SSH.showLoginTerminal": false [22:06:13.582] "remote.SSH.remotePlatform": {"18.177.xx.xxx":"linux"} [22:06:13.582] "remote.SSH.path": undefined [22:06:13.582] "remote.SSH.configFile": C:\Users\user\.ssh\config [22:06:13.582] "remote.SSH.useFlock": true [22:06:13.582] "remote.SSH.lockfilesInTmp": false [22:06:13.582] "remote.SSH.localServerDownload": auto [22:06:13.582] "remote.SSH.remoteServerListenOnSocket": false [22:06:13.582] "remote.SSH.showLoginTerminal": false [22:06:13.582] "remote.SSH.defaultExtensions": [] [22:06:13.582] "remote.SSH.loglevel": 2 [22:06:13.583] "remote.SSH.enableDynamicForwarding": true [22:06:13.583] "remote.SSH.enableRemoteCommand": false [22:06:13.583] "remote.SSH.serverPickPortsFromRange": {} [22:06:13.583] "remote.SSH.serverInstallPath": {} [22:06:13.620] SSH Resolver called for host: ubuntu@18.177.xx.xxx [22:06:13.620] Setting up SSH remote "18.177.xx.xxx" [22:06:13.654] Using commit id "30d9c6cd9483b2cc586687151bcbcd635f373630" and quality "stable" for server [22:06:13.659] Install and start server if needed [22:06:13.661] Checking ssh with "ssh -V" [22:06:13.708] > OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2 [22:06:13.708] > [22:06:13.712] Using SSH config file "C:\Users\user\.ssh\config" [22:06:13.712] Running script with connection command: ssh -T -D 64104 -F "C:\Users\user\.ssh\config" "ubuntu@18.177.xx.xxx" bash [22:06:13.719] Terminal shell path: C:\windows\System32\cmd.exe [22:06:13.982] > ]0;C:\windows\System32\cmd.exe [22:06:13.983] Got some output, clearing connection timeout [22:06:16.208] > ssh: connect to host 18.177.xx.xxx port 22: Connection refused > プロセスが、存在しないパイプに書き込もうとしました。 [22:06:17.367] "install" terminal command done [22:06:17.368] Install terminal quit with output: プロセスが、存在しないパイプに書き込もうとしました。 [22:06:17.368] Received install output: プロセスが、存在しないパイプに書き込もうとしました。 [22:06:17.369] Failed to parse remote port from server output [22:06:17.369] Resolver error: Error: at Function.Create (c:\Users\0524m\.vscode\extensions\ms-vscode-remote.remote-ssh-0.82.1\out\extension.js:1:585219) at Object.t.handleInstallOutput (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-ssh-0.82.1\out\extension.js:1:583871) at Object.t.tryInstall (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-ssh-0.82.1\out\extension.js:1:680958) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-ssh-0.82.1\out\extension.js:1:643905 at async Object.t.withShowDetailsEvent (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-ssh-0.82.1\out\extension.js:1:647221) at async Object.t.resolve (c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-ssh-0.82.1\out\extension.js:1:644955) at async c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-ssh-0.82.1\out\extension.js:1:727005 [22:06:17.377] ------

と表示されました。

~/.ssh/config

HostName 18.177.xx.xxx User ubuntu Port 50022 IdentityFile /home/ubuntu/.ssh/秘密鍵

試したこと

・opensshサーバー、クライアントの再インストール
・VSCodeの再インストール

⇒どちらも変わらずエラーが起こりました。

追記

コマンドプロンプトでは

ssh -i ver3_django-training.pem ubuntu@18.177.xx.xxx -p 50022

で接続できています。
他のツールでもポート50022指定で接続できています。VSCodeのみ使用できない状態です。

追記(2)

新しく~/.ssh/configを作成し、画像のようにIdentityFileを変更しました。
イメージ説明
変更後のログ

[12:16:47.987] Running script with connection command: ssh -T -D 56007 "ubuntu@18.177.41xx.xxx" bash [12:16:47.990] Terminal shell path: C:\windows\System32\cmd.exe [12:16:48.259] > ]0;C:\windows\System32\cmd.exe [12:16:48.259] Got some output, clearing connection timeout [12:16:50.430] > ssh: connect to host 18.177.xx.xxx port 22: Connection refused > プロセスが、存在しないパイプに書き込もうとしました。 [12:16:51.650] "install" terminal command done [12:16:51.651] Install terminal quit with output: プロセスが、存在しないパイプに書き込もうとしました。 [12:16:51.651] Received install output: プロセスが、存在しないパイプに書き込もうとしました。 [12:16:51.651] Failed to parse remote port from server output [12:16:51.652] Resolver error: Error:

変わらずエラーが起こりました。

また、古い方の~/.ssh/configでは、何故かSSHターゲットの設定で~/.ssh/config を絶対パスにしなければ、コマンドプロンプトですらSSHサーバーにログインすることができなかったので新しく ~/.ssh/config を作成しました。

使用ツール

Windows 10 Home
VSCode version 1.68
Remote-SSH ver. 082.1

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

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

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

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

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

y_waiwai

2022/07/07 13:35

まずは通常のターミナルでコマンド打ち込んで接続してみよう。 VSCodeから接続するのはそれからの話です
asasepepeko

2022/07/07 13:43

コマンドプロンプトでは ssh -i ver3_django-training.pem ubuntu@18.177.xx.xxx -p 50022 で接続できています。 他のツールでも50022ポート指定で接続できています。VSCodeのみ使用できない状態です。
y_waiwai

2022/07/07 13:45

> IdentityFile /home/ubuntu/ssh/秘密鍵 記述が違うようですけど、そこらへんどうなってますか?
y_waiwai

2022/07/07 13:51

https://qiita.com/miriwo/items/976d21e9a42fd3b01d08 これを参考に、ターミナルから、configファイルを使ってのコマンドで接続できるようにしよう。 結局の話、これができていないからVSCodeから接続できないってことです
asasepepeko

2022/07/07 15:09 編集

以前(ポート22指定だったとき)では、 /home/ubuntu/.ssh/秘密鍵 で接続することができました。 試しに C:\Users\user\.ssh\秘密鍵 で試してみましたが接続できず、同じくエラーが起こりました。
asasepepeko

2022/07/08 03:49 編集

新しく~/.ssh/configを作成し、設定ファイルの置き場所を指定を変更したにもかかわらず同様のエラーが返されました。追記しましたのでご確認ください。
guest

回答1

0

ベストアンサー

そのconfigファイルのHostの項目を、myserver かなんかにしといて、
ターミナルから、ssh myserver と打ってみてください。
それでどうなるでしょうか

投稿2022/07/08 04:28

y_waiwai

総合スコア87774

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

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

asasepepeko

2022/07/08 04:56 編集

@ WARNING: UNPROTECTED PRIVATE KEY FILE! @ Permissions for 'C:\\Users\\user\\.ssh\\鍵' 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:\\Users\\user\\.ssh\\鍵": bad permissions ubuntu@18.177.xx.xxx: Permission denied (publickey). と返されました。
y_waiwai

2022/07/08 05:15

それは接続鍵が間違ってる、ってエラーですね 鍵のパスは合ってますか?
winterboum

2022/07/08 12:19

いや、permission が 他人readable だっってことです。 unixなら chmod 600 鍵 ですが、Windowsわからん
asasepepeko

2022/07/08 12:30

再度 .sshを作成後、コマンドプロンプトで ssh myserverで ssh接続することができました。 その後、VSCodeの方でもssh接続することができました。 恐らく、以前のSSH接続時の認証キーが残っていることが原因なのかと思います。ありがとうございました。 しかし、コマンドプロンプトで ssh ubuntu@18.177.xx.xxx で初回ログインできなかったのが不思議です。
y_waiwai

2022/07/08 12:36

ssh ubuntu@18.177.xx.xxx では、configを使わないでそのアドレスで接続しようとしたんでしょうね
asasepepeko

2022/07/08 12:44

なるほど、そういうことだったのですね。勉強になりました。 ご教授頂きありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問