Skip to content

Instantly share code, notes, and snippets.

@blank71
Last active July 13, 2023 03:29
Show Gist options
  • Save blank71/3f0c2d0f76b10d2161c097193592fdea to your computer and use it in GitHub Desktop.
Save blank71/3f0c2d0f76b10d2161c097193592fdea to your computer and use it in GitHub Desktop.
open remote vscode server on shell to pass public key auth

参考: CLI から VSCode を開いて SSH 接続先のファイルを直接開きたい! - Qiita

概要

shell から remote の vscode サーバーを開く方法。

ans

code --remote ssh-remote+<hoset_name> <remote-path>

発端

Windows でリモートの vscode を開くとき、経路で公開鍵認証が必要になる。鍵にパスフレーズを使用していなければネットワークが切れた際に再度コネクションを繋ぎ直すのは面倒ではない。だが、鍵にパスフレーズを使用している場合はパスフレーズの入力が必要になる。経路でパスフレーズが必要な認証を複数設けている場合はそれだけパスフレーズの入力が必要になる。この入力の部分で楽ができないか。

手段

取れる手段として下記を考えられた。

  • Windows が起動する際に全体に対して有効な ssh-agent を起動して鍵の登録をしておくことで認証の際にパスフレーズの入力を省略する
    • 説明が正しくないかもしれない。下記のデメリットが考えられた
    • 勝手に起動してあるので、どの鍵を使用するのか意識しなくなる
    • マシンが乗っ取られた際のリスクが大きい
  • 都度 shell を起動しておき、毎回 ssh-agent を起動し、鍵の登録を行う。そのプロセスから vscode を開く
    • remote の vscode を terminal から開く方法とは (というのが今回のお話)
    • 毎回鍵の登録を行うので面倒。だけどこれは日常的にやっているので、まぁ
  • keypass を使う
    • 使っていないので…。多分これも大丈夫なのでは

使用感

shell から開けるので alias とかにしておくと起動がもっと楽になる。結構よい。Windows でなくてもこの手法は使えそう。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment