🥲
VScodeでラズパイにssh接続すると初期化中が終わらない
VSCode Remote-SSH 接続トラブルシューティング記録(Raspberry Pi)
🧩 問題概要
- VSCodeでSSH接続後、「server 初期化中」が終わらず進行しない。
- 接続直後は一見正常でも、時間経過とともにサーバーがフリーズする。
- この現象は、VSCodeからRemote-SSHを使用している時のみ発生。
🔍 初期ログからの観察ポイント
- 複数の
ssh.exeパスでENOENT(存在しない)エラー - 最終的に使用された
OpenSSH_for_Windows_9.5p1 - Dynamic Port Forwarding(
-D 5322)が使用されていた - 初期化途中で
"Got some output, clearing connection timeout"の出力はあるがサーバーは応答停止
🛠 試行した対策とその結果
1. .vscode-server の削除
rm -rf ~/.vscode-server
→ 効果なし。再インストール後も初期化が進まず。
2. VSCode設定(settings.json)変更
-
Dynamic Forwarding を無効化
"remote.SSH.enableDynamicForwarding": false -
useFlock 無効化(未使用)
"remote.SSH.useFlock": false
→ 一時的に設定したが、最終的には元に戻した。
3. iptables によるループバック通信許可
sudo iptables -A INPUT -i lo -j ACCEPT
→ 初期化が完了し、一時的に接続成功。
⚠ その後の再発と判明した原因
- 時間が経つとサーバーがフリーズ(メモリ消費?)
- GitHub Copilotを無効化すると安定動作に復帰 → Copilotがリモート環境でファイル監視や補完処理を行い、過負荷となっていたと推定
✅ 最終的な解決策 - GitHub Copilot 拡張機能を VSCode 上で無効化 → 以後はフリーズ・初期化不良ともに発生せず、安定運用を確認
💡 今後の対策と知見
- Raspberry Piなど軽量な環境では、Copilot等の拡張機能がリソースに影響しやすい。
- .vscode-server の削除で改善しない場合は、iptables, watcherExclude, プロセス監視の観点で切り分けを。
- VSCode設定の柔軟な変更とログ確認が鍵。
- Copilotを使用する場合は、ローカル側のみでの利用を検討。
Discussion