VSCode の Remote SSH 拡張機能を使用して、リモートにある Ubuntu に接続してコードを書いています。リモートの Ubuntu はクラウド上にあるので、使用しない時はシャットダウンしておくと利用料を節約できます。そのため、毎日 OS を再起動しているので、翌日になって Remote SSH で接続するとエラーになります。この接続エラーを回避してみました。
エラー発生時の出力
[11:35:12.471] Failed to parse remote port from server output
[11:35:12.472] Resolver error: Error:
at v.Create (/Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:696499)
at t.handleInstallOutput (/Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:694580)
at e (/Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:748527)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async /Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:770991
at async t.withShowDetailsEvent (/Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:774668)
at async /Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:745239
at async P (/Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:743294)
at async t.resolveWithLocalServer (/Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:744791)
at async x (/Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:767986)
at async t.resolve (/Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:772083)
at async /Users/mnr/.vscode/extensions/ms-vscode-remote.remote-ssh-0.116.1/out/extension.js:2:1055245
extension.js を開いてみても、JavaScriptが難読化されているので、ネット上の情報を探しました。
VSCode の設定で回避できそう
https://github.com/microsoft/vscode-remote-release/issues/10229#issuecomment-2332503327
こちらの情報より、下記のように設定を追加しました。
"remote.SSH.useExecServer": true,

OS 再起動後に Remote SSH で接続を試す

無事エラーなく接続できるようになりました。
(追加情報)
“remote.SSH.useLocalServer”: false,
Mac の vscode が 1.96.4 Remote SSH が v0.116.1 環境でこの設定で解消した。
タグ: VSCode