💻

Linux/macOS の vscode から Windows 11 へ remote 接続のメモ

2023/02/13に公開

Linux/macOS 上の VSCode から, Windows 11 へリモート接続したい

Windows 10 とかだとできたのにいきなり接続できぬ!

Windows の OpenSSH のバグらしき問題でエラーになってました
https://github.com/microsoft/vscode-remote-release/issues/7272

とりま settings.json で remote.SSH.useLocalServer: false か GUI で false すれば治ります!

useLocalServer とはなにか?

https://code.visualstudio.com/docs/remote/ssh

なんかあんまり説明ありません.
ローカルの ssh(Linux/macOS)をサーバーにして, リモートからは client として Linux/macOS 側の ssh に繋いで効率化を図るのでしょうか.
そのため, ssh のバージョンとかが違うと接続できないみたいな?

useLocalServer false の場合はいつもどおり? にリモート側に逐次 ssh するので, 接続の問題が少ないみたいな?

よほど大規模なプロジェクトでなければどちらでも性能あんまり変わらないと思いますので, useLocalServer false をデフォでもいいかもしれません.

Windows の WSL へは?

shell を wsl bash にしておけばいけます!
(remote type を Linux にしておきます)

extension とかインストールするのを考えると WSL に繋いで処理するのがよいでしょう.
ただ, WSL から Windows の NFTS ファイルシステム(e.g. /mnt/c/)アクセスは遅いので, 扱うファイル数が多かったりデータサイズが大きい場合は Windows Native(cmd.exe, powershell) にリモート接続するようにするとよいでしょう.

ps とかに戻した場合は?

設定のキャッシュを消すか,

remotePlatform の設定をしなおせばいけると思います!

その他情報

[Microsoft] Windows 11でOpenSSHサーバを動かす & トラブルシュートメモ
https://qiita.com/sengoku/items/ce61cb6fd6e513098d0b

shell の変更
https://takuya-1st.hatenablog.jp/entry/2022/03/04/171043

Discussion