1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ターミナルからはSSH接続できるのに、VSCodeからRemote SSHできない時の対処法

Posted at

症状

今まではVSCodeの拡張機能の「Remote SSH」を用いて,VSCodeでSSH接続&ファイルの編集ができていました.
しかしある日急に,「Time out」というエラーがでてSSH接続できなくなってしまいました.

image.png

環境

項目
ローカル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ファイルで設定したホスト名

image.png

このような画像に変わると思います.
Terminalからは,きちんとSSH接続ができた証拠です.

VSCodeに問題があることが分かります.

VSCodeリモートサーバの設定やキャッシュを削除

先ほどのローカルPCのTerminalでSSH接続した後に,下記のコマンドを実行するだけです.

Bash
$ rm -Rf ~/.vscode-server/

コマンドの構成

rm : 「remove」の略で、ファイルやディレクトリを削除するためのコマンド。
-R : 「recursive(再帰的)」のオプションで、指定したディレクトリとその中のすべてのファイルやサブディレクトリを再帰的に削除します。
-f : 「force(強制)」のオプションで、確認メッセージを出さずに強制的に削除します。
~/.vscode-server/ : ユーザーのホームディレクトリにある .vscode-server ディレクトリを指定しています。

コマンドの解説

このコマンドを実行することで,VSCodeのリモートサーバの設定やキャッシュを削除することができます.
私の場合は,前回Remote SSHを使用した際に,接続を切っていなかったためその設定ファイルが壊れていたのかもしれません.

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?