~/.ssh/configに定義されたSSHホストの閲覧、接続、管理を行うターミナルTUI。
- スター
- 251
- フォーク
- 14
- 未解決の Issue
- 2
- 最終コミット
- 7 日前
これは何?
cttyはGoで書かれたネイティブなターミナル接続マネージャーです。SSHホスト、シリアルデバイス、telnet接続先、FTPサイト、WebDAVサーバー、S3バケットを、クライアントを切り替えることなくキーボード操作のインターフェースからまとめて管理できます。SSH接続にはシステムのOpenSSHを再利用し、既存の~/.ssh/configをそのまま利用できます。
接続機能に加えて、ホストの稼働状況(uptime、CPU負荷、メモリとディスクの使用量)の確認、レイテンシチェック、選択したホストへの一括コマンド実行、ポートフォワーディングの設定、SFTP、FTP、WebDAV、S3用の2ペインファイルブラウザーを備えています。すべての操作にはJSON出力に対応したヘッドレスCLI形式もあり、スクリプトやAIエージェントでの利用に適しています。
保存したパスワードと秘密鍵は、ローカルのAES-256-GCM暗号化ボルトに保管されます。Linux、macOS、Windows、Termux向けに、単一バイナリとして配布されています。
主な機能
- 01SSH、シリアル、telnet、FTP、WebDAV、S3の接続を1つのTUIで管理できます。
- 02システムのOpenSSHと既存の~/.ssh/configを再利用し、Includeディレクティブにも対応します。
- 03選択した複数のSSHホストに対し、リモートコマンドを並列で一括実行できます。
- 04アップロード、ダウンロード、ファイル管理に対応した、SFTP、FTP、WebDAV、S3用の2ペインブラウザーを備えています。
- 05パスワードと秘密鍵をAES-256-GCMで暗号化したローカルボルトに保存します。
- 06スクリプトやエージェント向けに、JSON出力対応のヘッドレスCLIコマンドを利用できます。
ユースケース
- サーバー群を管理し、本番ホストに同じコマンドを一括実行する。
- ノートPCのターミナルからシリアルコンソールやネットワーク機器を操作する。
- GUIクライアントを使わずに、NAS、WebDAV、S3互換ストレージとの間でファイルを転送する。
- AIコーディングエージェントに、ホスト情報の照会やリモートコマンド実行を制御された形で提供する。
クイックスタート
- 1
Homebrewでインストール(macOS)
brew install zsuroy/ctty/ctty - 2
または、Unix/Linux/macOS向けのワンライナーを使ってインストール
README の公式手順に従ってインストール - 3
対話型TUIを起動
ctty
使う前に知っておきたいこと
- ソースからビルドする場合はGo 1.23以降が必要です。
- シリアル、telnetなどのプロトコル機能は、利用可能なプラットフォームやハードウェアによって異なります。
トピック
よくある質問
- ctty とは?
- SSH、シリアル、telnet、SFTP、FTP、WebDAV、S3を1つのバイナリで管理できる軽量なターミナルTUI。 cttyはGoで書かれたネイティブなターミナル接続マネージャーです。SSHホスト、シリアルデバイス、telnet接続先、FTPサイト、WebDAVサーバー、S3バケットを、クライアントを切り替えることなくキーボード操作のインターフェースからまとめて管理できます。SSH接続にはシステムのOpenSSHを再利用し、既存の~/.ssh/configをそのまま利用できます。
- ctty は無料で使えますか?ライセンスは?
- ctty は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ctty は今もメンテナンスされていますか?
- 活発にメンテナンス中。ctty の最終コミットは 2026年10月13日 です。
- ctty は何に使えますか?
- サーバー群を管理し、本番ホストに同じコマンドを一括実行する。 ノートPCのターミナルからシリアルコンソールやネットワーク機器を操作する。 GUIクライアントを使わずに、NAS、WebDAV、S3互換ストレージとの間でファイルを転送する。 AIコーディングエージェントに、ホスト情報の照会やリモートコマンド実行を制御された形で提供する。
- ctty のインストール方法は?
- Homebrewでインストール(macOS): brew install zsuroy/ctty/ctty または、Unix/Linux/macOS向けのワンライナーを使ってインストール 対話型TUIを起動: ctty
- ctty はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/zsuroy/ctty
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
141379GoMIT更新 16 日前
Textualベースのターミナルダッシュボードで、ローカルマシンやSSH経由のリモートサーバー上にあるcronジョブを作成・編集・一時停止・監視できます。
146861PythonApache-2.0更新 25 日前
再利用可能な転送プロファイルを管理し、差分プレビューとSSH転送時を含むリアルタイム進捗表示を備えたrsync用ターミナルUI。
92531RustMIT更新 2 か月前