VSCode Remote Development
2019-09-12に更新

[windows] remote developmentで使われるsshについて

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鍵の組み合わせがなんか怪しい..

※ でも時間ないのでこれ以上は検証しない予定


daisuke furukawa

おひるねのできるフリーランサー。「モバイラーズオアシス」の中の人でもあります。

VSCode Remote Development
所有者限定モードのためこのボードには投稿できません
コメント
VSCode Remote Development