🥲

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