Gu1llaum-3/sshm
~/.ssh/configに定義されたSSHホストの閲覧、接続、管理を行うターミナルTUI。
- スター
- 1,413
- フォーク
- 79
- 未解決の Issue
- 25
- 最終コミット
- 16 日前
これは何?
SSHMはGo製のコマンドラインSSHマネージャーです。既存の~/.ssh/configを読み書きし、ホストをインタラクティブなターミナル一覧に表示します。名前、ホスト名、タグで検索し、キーを1回押すだけで接続できます。シェルから sshm <host> を実行して直接接続したり、同じ方法でリモートコマンドを実行したりすることもできます。
接続だけでなく、SSHMではホストの管理も行えます。ガイド付きフォームからエントリーを追加、編集、削除したり、ホストをInclude対象の設定ファイル間で移動したりできます。また、SSHで到達可能なホストを確認し、色分けされたステータスで表示します。インターフェースからローカル、リモート、動的SOCKSのポートフォワーディングを設定でき、最近使った設定は再利用できるよう保存されます。接続履歴も記録されるため、最終ログイン順に一覧を並べ替えられます。
SSHMは標準のOpenSSH設定を直接扱い、Includeディレクティブと-cによるカスタム設定ファイルに対応しています。ファイルを変更する前にバックアップを作成します。Linux、macOS、Windows向けに、単一のバイナリとして提供されています。
主な機能
- 01SSHホストを検索、閲覧、接続できるインタラクティブなTUI
- 02sshm <host>でシェルから直接接続し、リモートコマンドを実行
- 03ローカル、リモート、動的(SOCKS)ポートフォワーディングと設定履歴の保存
- 04~/.ssh/configを維持したままホストエントリーを追加、編集、移動、削除
- 05バックグラウンドでSSH接続を確認し、ステータスを表示
- 06設定変更前にバックアップを自動作成
ユースケース
- 複数のSSH config Includeファイルに分散した多数のサーバーを管理する
- データベース用トンネルやSOCKSプロキシをすばやく開き、内部サービスに接続する
- メンテナンスを実行する前に、現在到達可能なサーバーを確認する
- スクリプトやシェルから本番ホストで単発のコマンドを実行する
クイックスタート
- 1
Homebrewでインストール(macOS)
brew install Gu1llaum-3/sshm/sshm - 2
または、Unix/Linux/macOS向けのワンライナーのスクリプトでインストール
README の公式手順に従ってインストール - 3
対話型TUIを起動
sshm
使う前に知っておきたいこと
- ~/.ssh/config ファイルが必要です。そのため、このファイルに定義済み、またはこのファイル経由で追加されたホストのみ管理できます。
- ホストをファイルに移動する機能を使うには、configでSSH Includeディレクティブを設定する必要があります。
トピック
よくある質問
- sshm とは?
- ~/.ssh/configに定義されたSSHホストの閲覧、接続、管理を行うターミナルTUI。 SSHMはGo製のコマンドラインSSHマネージャーです。既存の~/.ssh/configを読み書きし、ホストをインタラクティブなターミナル一覧に表示します。名前、ホスト名、タグで検索し、キーを1回押すだけで接続できます。シェルから sshm <host> を実行して直接接続したり、同じ方法でリモートコマンドを実行したりすることもできます。
- sshm は無料で使えますか?ライセンスは?
- sshm は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sshm は今もメンテナンスされていますか?
- 活発にメンテナンス中。sshm の最終コミットは 2026年10月4日 です。
- sshm は何に使えますか?
- 複数のSSH config Includeファイルに分散した多数のサーバーを管理する データベース用トンネルやSOCKSプロキシをすばやく開き、内部サービスに接続する メンテナンスを実行する前に、現在到達可能なサーバーを確認する スクリプトやシェルから本番ホストで単発のコマンドを実行する
- sshm のインストール方法は?
- Homebrewでインストール(macOS): brew install Gu1llaum-3/sshm/sshm または、Unix/Linux/macOS向けのワンライナーのスクリプトでインストール 対話型TUIを起動: sshm
- sshm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Gu1llaum-3/sshm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Textualベースのターミナルダッシュボードで、ローカルマシンやSSH経由のリモートサーバー上にあるcronジョブを作成・編集・一時停止・監視できます。
再利用可能な転送プロファイルを管理し、差分プレビューとSSH転送時を含むリアルタイム進捗表示を備えたrsync用ターミナルUI。
Go製のキーボード操作対応ターミナルダウンロードマネージャー。ファイルを並列チャンクに分割し、複数ミラーからダウンロードできます。
シェルがアイドル状態になると起動し、アニメーションを表示するGo製ターミナルスクリーンセーバー。