状況
VSCodeはログインユーザのホームディレクトリ配下に~/.vscode-server
を生成するので、ここがNFSで複数マシン間で同期されていると不具合を起こす場合があります。
解決方法
- サーバにログインして
~/.vscode-server
がもしあれば消します。fuser
等を駆使してプロセスをkillしないとdevice or resource busy
エラーが出てsudo rm
出来ない場合があります。 - VSCodeのRemoteSSHで普通に接続します。そうするとサーバに
~/.vscode-server
が新しく生成されるはずです。この状態で通常は問題ないのですが、複数マシン間でこのディレクトリが同期されるゆえに他のサーバに接続できなくなるときがあります。それを防ぐために~/.vscode-server
を同じサーバ上のNFS同期されていない場所に移動させます。rsync -a ~/.vscode-server /foo/bar
- 最後に
ln -s /foo/bar ~/.vscode-server
でシンボリックリンクを貼っておけば大丈夫です