VScode Remote Explorer SSHターゲットが表示されない 解決方法

1ヶ月ほど前まではRemote ExplorerにSSHターゲットが表示されていましたが、急に表示されなくなりました😥 解決できたので備忘録としてメモしておきます。

原因 Pre-release

  1. Remote-SSHのPre-release版の方がversionが高いので、ずっとPre-release版を使用していました。しかし、今までは問題なくRemote Exploorerで/.ssh/configファイルに設定した『SSH Targets』は表示されていました。
  2. Pre-release版では表示の選択からSSH targetsが無くなっていました。 
  1. 本来なら、右の図の様に『SSH Targets』が選択できるはずなのに、『SSH Targets』だけがプルダウンメニューのリストから無くなっていて、『Remote』が選ばれていました。

  1. そこで『Uninstall』ボタンの右にあった『Switch to Release Version』を押して、『Preview』版にしました。 Versionは0.87.0(Pre-release)から0.84.0(Preview)に落ちますが、これで再度『SSH Targets』を選択できるようになりました。

VScode再起動

  1. Remote-SSHを『Preview』版にしたら、VScodeを再起動して、
  2. 左のアイコンメニューから『Remote Explorer』を選択して、
  3. 『SSH Targets』を選択したら、SSH Targetsが無事表示されました。😍
  1. もしそれでも表示されなければ、左下の⚙歯車ボタンから『Settings』を選択し、
  2. 『ssh』で検索して、
  3. 『Remote.SSH:Config FIle』にファイル名も含んだフルパスを記述すると確実みたいです。 まあ、Windowsの場合、c:\Users\あなたのユーザー名\.ssh\configであれば、VScodeは自動で検知します。 ファイル名がconfig.txt等拡張子付いたり、ファイル名が異なっていたりして正規のconfigでなかったり、フォルダが違っていたら、ここにフルパスとファイル名を指定してVScodeに検知させれます。

Remote-SSHはVersion1になっておらず今後もトラブりそうなので、このページにメモしておきます。 次に問題に出くわしたら、解決策を追記していこうと思います。

コメント