症状
今まではVSCodeの拡張機能の「Remote SSH」を用いて,VSCodeでSSH接続&ファイルの編集ができていました.
しかしある日急に,「Time out」というエラーがでてSSH接続できなくなってしまいました.
環境
項目 | |
---|---|
ローカルPC | wnidows |
リモートOS | Fedora Linux 40 (MATE-Compiz) |
VSCode version | バージョン: 1.95.1 |
解決方法
configファイルの見直し
VSCodeでSSH接続したことがある人は下記の設定ファイル
~/.ssh/config
を設定したと思います.この設定を見直しました.
Host myserver # <------ この場合は、 myserver がHost名
HostName 10.2.3.4
User XXXXXXX
IdentityFile /Users/<username>/.ssh/id_private_key
正しい設定になっていました.
TerminalからSSH接続できるかを確認
ローカルPCのTerminalを開いて
ssh myserver <--- 上記のconfigファイルで設定したホスト名
このような画像に変わると思います.
Terminalからは,きちんとSSH接続ができた証拠です.
VSCodeに問題があることが分かります.
VSCodeリモートサーバの設定やキャッシュを削除
先ほどのローカルPCのTerminalでSSH接続した後に,下記のコマンドを実行するだけです.
$ rm -Rf ~/.vscode-server/
コマンドの構成
rm
: 「remove」の略で、ファイルやディレクトリを削除するためのコマンド。
-R
: 「recursive(再帰的)」のオプションで、指定したディレクトリとその中のすべてのファイルやサブディレクトリを再帰的に削除します。
-f
: 「force(強制)」のオプションで、確認メッセージを出さずに強制的に削除します。
~/.vscode-server/
: ユーザーのホームディレクトリにある .vscode-server ディレクトリを指定しています。
コマンドの解説
このコマンドを実行することで,VSCodeのリモートサーバの設定やキャッシュを削除することができます.
私の場合は,前回Remote SSHを使用した際に,接続を切っていなかったためその設定ファイルが壊れていたのかもしれません.