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

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

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

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

19908閲覧

vscodeの拡張機能である"remote-ssh"でエラーが発生し接続できない

shoiTK

総合スコア1

SSH

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/04/08 12:52

編集2021/04/08 13:11

前提・実現したいこと

・vscodeの拡張機能である"remote-ssh"を使用
・$ssh dockerのようにコマンドからssh接続は可能
・拡張機能を使ってssh接続しようとするとエラーが発生
・Could not establish connection to "github.com": ssh is not on the PATH.

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

[21:33:09.194] Log Level: 2 [21:33:09.195] remote-ssh@0.65.1 [21:33:09.196] darwin x64 [21:33:09.197] SSH Resolver called for "ssh-remote+docker", attempt 1 [21:33:09.197] "remote.SSH.useLocalServer": true [21:33:09.197] "remote.SSH.sshPath": undefined [21:33:09.198] "remote.SSH.sshConfigurationFile": undefined [21:33:09.198] "remote.SSH.useFlock": true [21:33:09.198] "remote.SSH.lockfilesInTmp": false [21:33:09.198] "remote.SSH.localServerDownload": auto [21:33:09.198] "remote.SSH.remoteServerListenOnSocket": false [21:33:09.198] "remote.SSH.showLoginTerminal": false [21:33:09.198] "remote.SSH.defaultExtensions": [] [21:33:09.199] SSH Resolver called for host: docker [21:33:09.199] Setting up SSH remote "docker" [21:33:09.201] Acquiring local install lock: /var/folders/p5/hz33r6656xz9c5vdyjzx13n40000gp/T/vscode-remote-ssh-docker-install.lock [21:33:09.211] Looking for existing server data file at /Users/username/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-docker-c185983a683d14c396952dd432459097bc7f757f-0.65.1/data.json [21:33:09.213] Using commit id "c185983a683d14c396952dd432459097bc7f757f" and quality "stable" for server [21:33:09.216] Install and start server if needed [21:33:09.222] Checking ssh with "ssh -V" [21:33:09.225] Got error from ssh: spawn ssh ENOENT [21:33:09.226] Finding installed ssh failed: ssh is not on the PATH [21:33:09.231] Resolver error: Error: ssh is not on the PATH at /Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:145988 at processTicksAndRejections (internal/process/task_queues.js:97:5) at async C (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:141630) at async Object.t.getSshCommandPath (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:144738) at async Function.create (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:262418) at async Object.t.tryInstallWithLocalServer (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:387852) at async /Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:293749 at async Object.t.withShowDetailsEvent (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:407055) at async /Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:387177 at async N (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:383945) at async Object.t.resolveWithLocalServer (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:386804) at async Object.t.resolve (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:297790) at async /Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:127:110485 [21:33:09.239] ------

イメージ説明

該当のソースコード

拡張機能によるssh接続をしているため、ソースコード等はなし。

試したこと

次のコマンドでssh接続は可能。

$ssh docker

configファイルはコマンドからssh接続できる点から問題なし

Host docker HostName ホスト名 User ユーザー名 IdentityFile ~/.ssh/id_rs

vscodeの拡張機能である"remote-ssh"を使用していました。
以前は普通に使えていましたが、1ヶ月くらい時間を開けてから使用すると(アップデートをしたせいか)エラーが発生しました。
バグのエラーを何度も調べましたがヒットしなかったためこちらに記述します。

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

$ssh -V OpenSSH_8.1p1, LibreSSL 2.7.3

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

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

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

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

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

guest

回答1

0

ベストアンサー

ログを見る限り [21:33:09.226] Finding installed ssh failed: ssh is not on the PATH と出ていることから、何らかの理由によって VSCode 側から ssh のパスが見えていません。そのため、リモート環境に SSH できていないように見えます。

VSCode の設定画面(Code -> Preferences -> extensions) から、"Remote SSH"の項目を探して、この拡張設定画面を開き(右クリック→Extension Settings)、「Remote.SSH: Path」に /usr/bin/ssh を入れてみてはいかがでしょうか。

ログを確認された拡張機能の「OUTPUT」にはログが出ていますが、その並びで 「Remote」があり、正常に接続できるようになれば、SSH 接続された状態として操作できるようになります。

投稿2021/04/08 23:03

zembutsu

総合スコア1584

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

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

shoiTK

2021/04/17 01:24

コメントありがとうございます。 質問内容を元に内容確認しましたが、VScodeからPATHが見つからないと表示されました。 再起動したら治りました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.42%

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

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

質問する

関連した質問