LC-Cloud を使うためのコマンドラインクライアントです。
Authentik でログインし、VM へ SSH するための経路を提供します。 SSH の秘密鍵も証明書も持ちません。 持つのは OIDC のトークンだけです。
$ lcn-cli login
ブラウザを開きます... 完了しました(taro-yamada)
$ lcn-cli ls
NAME PROJECT STATUS
web-01 web ACTIVE
web-02 web SHUTOFF
$ lcn-cli ssh web-01
[rocky@web-01 ~]$~/.ssh/config に設定すれば、素の ssh / scp / VS Code Remote がそのまま通ります。
Host *.lc-cloud
ProxyCommand lcn-cli proxy %h
HostKeyAlias lc-cloud-proxy
User rocky
| # | ドキュメント | 内容 |
|---|---|---|
| 01 | 概要 | 目的・設計原則・Go を選んだ理由 |
| 02 | コマンド仕様 | サブコマンドの一覧と挙動 |
| 03 | ログイン | loopback OIDC・PKCE・トークンの保存 |
| 04 | SSH 連携 | ProxyCommand・ssh_config・ホスト鍵 |
| リポジトリ | 関係 |
|---|---|
| lcn-access-proxy | 接続先のサーバー。設計の本体はこちら |
| microservices-terraform | Authentik の OIDC プロバイダ設定を管理する |
設計のみ。実装は未着手です。