VSCode Remote Development

2019-06-16に作成

AWS EC2で開発マシンを作って、ここで開発、ただしWindows上のVSCode ReveteDevelopmentで動くようにするための作業メモ

所有者限定モードのためこのボードには投稿できません ボードとは?

踏み台経由githubアクセス

今の構成

Windows - gateway - target

  • targetは、gateway経由でのみSSHアクセス可能(gatewayを落としておけばtargetには誰もログインできなくて安全)
  • 秘密鍵はWindowsPC上にのみ持つ。gatewayやtarget上には置かない(安全!)
  • ssh-agentを使えば、target上からgithubアクセスもできるはず

できた。ポイント

  • ssh-agentの起動が必要(windows ssh-agentでググればいっぱい出てくる)
  • WindowsPCの.ssh/config で、ForwardAgent yes の設定が必要
  • gatewayにはいらないぽい
  • targetマシンで、下記の設定が必要(IdentityFileはいらないのだけど、Userとかがいる)
Host github.com
  HostName github.com
  User git

これで、PowerShellやWSL経由だと ssh -T github.com できるのだが、VSCode経由の場合だけ成功しない。なーぜーだー。

ssh-agent

VsCodeのSSHは、WSL経由でやってるぽい?
なにゆえか、ぼくが以前作った仮想マシンHyomen経由になっている

で、この上で ssh-agentを使おうと思うと、ssh-agent-wslというのが必要になる

https://github.com/rupor-github/ssh-agent-wsl
https://qiita.com/q1701/items/3cdc2d7ef7a3539f351d

nano ~/.bashrc

# enable ssh-agent
# https://qiita.com/wing-tail/items/66ddcfe352664a182ba1
eval $(/mnt/c/Users/mogya/app/ssh-agent-wsl/ssh-agent-wsl -r)