Repolode
Gu1llaum-3

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. 1

    Homebrewでインストール(macOS)

    brew install Gu1llaum-3/sshm/sshm
  2. 2

    または、Unix/Linux/macOS向けのワンライナーのスクリプトでインストール

    README の公式手順に従ってインストール
  3. 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 の数値は毎日更新されます。

関連プロジェクト