問題
2,024年2月くらいからMobaxtermではSSHでリモートサーバーに接続できるのに、なぜかVSコードでは同じSSH接続先に接続できない
・Configファイルは正しいはず(Mobaxtermでは接続できているので)
・最新版のVSコードではバージョン的に問題があったとおもいすでに前のバージョンに戻している
・VSコードでは以前は接続できた
原因
MobaxtermとVSCode上での基本的な設定は同じでConfig
唯一異なったのは、Passphrase(パスフレーズ)がMobaxtermではしっかり求められていたのに対してMobaxxtermは求められていない。鍵設定関連で問題があるorVSコード上の何かが問題があるはず。
(今回は鍵でした)
解決方法
せつぞくできたときとできなくなったあとでなにがそのサーバー上で変わったかを理解してそのあとに必要なアクションを起こす
私の場合鍵がMobaxterm上Puttyフォーマットで作られたKeyだったというのが原因でした!Mobaxtermでキー作るとそうなってしまうようで。新しい鍵をしっかりMobaxtermから入って.サーバー内のsshにファイルおいたらうまくVSコードでもログインできました(鍵は二つ以上おいても問題ないのですでに置いてあった鍵の上に書いた形。同じドキュメントで)
PuTTY形式の鍵を使用すると、OpenSSH(Windows)で問題が発生することがわかりました。
MobaXtermやPuTTYの代わりにコマンドプロンプトでssh-keygenコマンドを使用したら直りました。
メモ・備考
上記が原因だったけど、確認した準は
・VSコードのDegrade(昨年のバージョンを使用中)
・Remote-SSHのDegrade
・Configファイルの体裁整え
・公開鍵と秘密鍵の設定見直し
・RemoteSSHのアンインストール→再インストール
・シンプルにPC再起動