Introduction

メモ。

Why?

ssh.config の場所が悪い

接続に失敗した際、出力コンソールに下記のようなログが出ていました。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
remote-ssh@0.44.0
win32 x64
SSH Resolver called for "ssh-remote+7b22686f73744e616d65223a223139322e3136382e31312e31315b5562756e74755f31382e30342e325f4c54535d222c2275736572223a22742d74616b6575636869227d", attempt 1
SSH Resolver called for host: t-takeuchi@192.168.11.11[Ubuntu_18.04.2_LTS]
Setting up SSH remote "192.168.11.11[Ubuntu_18.04.2_LTS]"
Using commit id "0f3794b38477eea13fb47fbe15a42798e6129338" and quality "stable" for server
Testing ssh with ssh -V
ssh exited with code: 0
Got stderr from ssh: OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
Using SSH config file "C:\Users\TAKUYA\Dropbox\Settings\Visual Studio Code\Remote Development\ssh.config"
Install and start server if needed
> Can't open user config file C:\\XXXX\\Visual: No suc
> h file or directory
> プロセスが、存在しないパイプに書き込もうとしました。
>
"install" terminal command done
Received install output: プロセスが、存在しないパイプに書き込もうとしました。
Failed to parse remote port from server output: プロセスが、存在しないパイプに書き込もうとしました。

ログを書き込もうとしたら、書き込みに失敗したもよう。
原因がssh.configをおいたパスに空白が含まれている、ということ。

それくらい対処してくださいよ、Microsoftさん。

Windowsの環境変数なんてしらない

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
remote-ssh@0.44.0
win32 x64
SSH Resolver called for "ssh-remote+192.168.11.11", attempt 1
SSH Resolver called for host: 192.168.11.11
Setting up SSH remote "192.168.11.11"
Using commit id "0f3794b38477eea13fb47fbe15a42798e6129338" and quality "stable" for server
Testing ssh with ssh -V
ssh exited with code: 0
Got stderr from ssh: OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
Using SSH config file "C:\XXXX\ssh.config"
Install and start server if needed
>
> percent_expand: unknown key %U
> プロセスが、存在しないパイプに書き込もうとしました。
>
"install" terminal command done
Received install output: プロセスが、存在しないパイプに書き込もうとしました。
Failed to parse remote port from server output: プロセスが、存在しないパイプに書き込もうとしました。

ssh.confgで秘密鍵のファイルパスに 環境変数%USERPROFILE% を使おうとしたためです。
環境変数は使わないほうがよいでしょう。

OSXにつながらない

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
remote-ssh@0.44.0
win32 x64
SSH Resolver called for "ssh-remote+7b22686f73744e616d65223a224d61634d696e69283139322e3136382e31312e3829227d", attempt 1
SSH Resolver called for host: MacMini(192.168.11.8)
Setting up SSH remote "MacMini(192.168.11.8)"
Using commit id "0f3794b38477eea13fb47fbe15a42798e6129338" and quality "stable" for server
Testing ssh with ssh -V
ssh exited with code: 0
Got stderr from ssh: OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
Using SSH config file "C:\XXXX\ssh.config"
Install and start server if needed
>
> Password:
"install" wrote data to terminal: "**********"
>
>
> sed: 1: "s/^linux //gi": bad flag in substitute command: 'i'
> Unsupported architecture:
> a223db13-3bae-4f5f-ab69-b2f577125593##27##
>
"install" terminal command done
Received install output: a223db13-3bae-4f5f-ab69-b2f577125593##27##
Unsupported architecture
The remote server architecture is not supported
------

OSXはFrerBSDの派生です。
sedコマンドはFreeBSDとLinuxではコマンドが異なります。
公式を確認してもOSXが使えない、という表記が見つかりませんでしたが、おそらくダメでしょう。