物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Windows: VSCodeで多段認証SSHからRemote SSHを行う方法

VSCodeSSH経由や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

code.visualstudio.com

f:id:onsanai:20191021104059p:plain