
私の質問に目を通してくれてありがとう。
私は数か月間、VS Code リモート SSH 機能を使用して、WHM/cPanel で管理されるリモート サーバー (完全なルート アクセス権を持っています) にデスクからコードを書いてきましたが、大きな接続の問題はありませんでした。突然 (昨日から)、VS Code は、SSH セッションを正常に確立できる (PuTTY またはターミナルからも可能です) のに、どうやらどの cPanel アカウントでもサーバー上のフォルダーの内容を表示できなくなりました。同じ VS Code インストールを別の Ubuntu サーバーに接続して、内容を一覧表示したり、ファイルをリモートで編集したりすることはできます。
ネット上のいくつかの場所で読んでみると、これが起こるのはSSHがフラグを持っている結果であるTCP転送を許可するに設定オフ、 私がチェックしましたsshd_config は、指定されていなかったので、の上明示的に。SSHDの再起動、サーバーの再起動、sshd_config前後に動かしたり、cPHulkを無効にしたり、vs code serverフォルダを削除して自動的に再インストールできるようにしたり、その他いくつか現時点では思い出せないことをしました。ファイル/var/log/セキュアsshd ログ レベルが DEBUG3 の場合、多くの手がかりを提供しない単一のエラー メッセージが表示されます。
sshd[5463]: debug1: channel 1: connection failed: Connection refused
sshd[5463]: error: connect_to 127.0.0.1 port 38185: failed.
明らかに何かがサーバーの転送ポートへの接続をブロックしており、接続が拒否される原因となっていますが、原因が何なのか、さらには理由や経緯もわかりません。原因を突き止め、ポート転送機能を介して接続できる可能性を取り戻すためのヒントや手掛かりがあれば、大変ありがたく思います。
答え1
数日後、VS Code を更新 (現時点ではバージョン 1.76.1、日付 2023-03-08T16:32:00.131Z - 1 日前のリリース) すると、サーバーに再度接続してコード プロジェクトを直接編集できるようになりました。
私の側では根本的な原因は不明ですが、このインスタンスをVirtuozzo VPSで実行しているので、この修正にリリースノート最新バージョンが原因である可能性があります。
完了のために、githubの問題レポートのタイトルは有効なMACアドレスを持つネットワークインターフェースが存在しない場合、vscode-serverがクラッシュします。転送されたポートでリッスンしているエンティティが存在しなかったため、通信が切断され、ポート転送で接続が失敗することになります。