AWS Systems Manager Session Manager で EC2 に接続するための対話式 CLI です。
- Node.js(>=20.19.0)
- AWS CLI
- Session Manager Plugin
- AWS プロファイル作成済みであること
npm install
npm link設定ファイルは ~/.config/ssm-tui/config.yml に置きます。
mkdir -p ~/.config/ssm-tui
cp examples/config.yml ~/.config/ssm-tui/config.yml設定例:
instances:
- name: develop-web-1
instance_id: i-xxxxxxxxxxxxxxxxx
group: develop
description: 開発環境 Web サーバー
aws_profile: default
region: ap-northeast-1ssm-tuiまたは:
npm run start↑↓またはj/kで接続先を移動PageUp/PageDownでまとめて移動Home/Endで先頭・末尾へ移動Enterで選択Ctrl-Cでキャンセル/で検索モードに入り、nameとdescriptionで絞り込みEscで検索文字をクリアして検索モードを終了- 本番系の
groupは確認時に強めの警告を表示 - 接続先が多い場合は一覧が自動で追従表示される
- 現在位置は進捗バーでも表示される
group が production または prod の場合、接続前に強い警告を表示します。
- 設定ファイルがない:
~/.config/ssm-tui/config.ymlを作成してください - AWS CLI がない:
awsコマンドが PATH にあるか確認してください - AWS 認証に失敗する: AWS の認証情報と profile 設定を確認してください
- SSM 接続に失敗する: 対象インスタンス、IAM 権限、Session Manager の状態を確認してください
