Linux/macOS の vscode から Windows 11 へ remote 接続のメモ
Linux/macOS 上の VSCode から, Windows 11 へリモート接続したい
Windows 10 とかだとできたのにいきなり接続できぬ!
Windows の OpenSSH のバグらしき問題でエラーになってました
とりま settings.json で remote.SSH.useLocalServer: false
か GUI で false すれば治ります!
useLocalServer とはなにか?
なんかあんまり説明ありません.
ローカルの 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サーバを動かす & トラブルシュートメモ
shell の変更
Discussion