sshc は何をしますか?
ローカルAIエージェントでリモートサーバーをオンライン管理。AIエージェント向けのゼロオーバーヘッドSSH多重化CLI — リモートサーバーをローカルコマンドのように操作。
特徴
- ゼロオーバーヘッド:SSH接続のオーバーヘッドを排除し、高速なコマンド実行を実現。
- 多重化(Multiplexing):単一のSSH接続で複数のコマンドやセッションを処理。
- AIエージェント向け:Claude Code、Cursor、CodexなどのAIエージェントとシームレスに連携。
- リモートサーバー管理:ファイル転送、コマンド実行、サーバー監視などをローカル操作のように実行。
インストール
# npmを使用してインストール
git clone https://github.com/fivif/sshc.git
cd sshc
npm install -g
または、リリースページからバイナリをダウンロード。
使用方法
# リモートサーバーに接続
sshc connect user@hostname
# コマンドを実行
sshc exec "ls -la"
# ファイルを転送(ローカル → リモート)
sshc upload /local/path /remote/path
# ファイルを転送(リモート → ローカル)
sshc download /remote/path /local/path
# 複数サーバーで同時にコマンドを実行
sshc exec --all "uptime"
設定
sshcは自動的に ~/.ssh/config を読み取り、設定済みのホストを認識します。環境変数 SSHC_HOST でデフォルトホストを指定可能。
対応プラットフォーム
- Linux(推奨)
- macOS
- Windows(WSL経由)
ライセンス
MIT