VSCode の Remote SSH で接続先の OS 再起動後に発生する接続エラーを回避してみた

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 環境でこの設定で解消した。

タグ: