VSCodeでremote developmentを使う場合、sshでターゲットマシンにログインして各種コマンドが実行される。ところでWindowsの場合、sshって一体何が使われるの?
答え:パスの通ったところにあるsshコマンド
MicrosoftのおすすめはOpenSSH on Windows(Installing a supported SSH client)。
なお、このコマンドはいわゆるcmd.exe上で実行されるらしく、wslのubuntu linuxでapt install openssh-clientとかしても、そっちが使われることはない。
Openssh for windowsはed25519しかサポートしていないと言っている人がいる
(ed25519は、みんな使ってるrsa暗号より二世代くらい新しい最新の暗号方式)
2019年現在、新規に立てたサーバやちゃんと更新されているシステムはだいたい受け入れてくれるとは思うけど、それしかサポートしないってことはないでしょ...
実際、rsa鍵を使ってcentOS7にはログインできた。ところが、ubuntu19だと、同じrsa鍵を使ってログインすることができなくて、ed25519で鍵を作り直したらログインできるようになった。
Poderosaを使うとrsa鍵でもログインできるので、どうもopenssh for windowsとrsa鍵の組み合わせがなんか怪しい..
※ でも時間ないのでこれ以上は検証しない予定