VSCodeでSSH経由やWindows Subsystem for Linux (WSL)などの環境で作業できるようになった。
多段SSH接続する時、 ProxyCommand
の設定でハマったのでメモを残しておく。2段SSH(英語ではjumphostと言うらしい)を行う場合のconfig設定は以下の通り。
Host jumphost HostName jumphost.jumphost User username Host kekcc HostName host.host User username ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -W %h:%p jumphost
ProxyCommand
には通常ssh で良いのだが、Can't connect through jumpbox · Issue #18 · microsoft/vscode-remote-release · GitHubで報告されている通り、執筆時最新のWindowsでは C:\Windows\System32\OpenSSH\ssh.exe
と書く必要があるらしい。
いずれ修正されると思う。
ただし、某KEKのCCさんで作業しようとしたときは、エラーが出た。gcc等のバージョンが足りないらしい。エラーを一部抜粋する。
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found /lib64/libc.so.6: version `GLIBC_2.17' not found /lib64/libc.so.6: version `GLIBC_2.16' not found /lib64/libc.so.6: version `GLIBC_2.14' not found