ブラウザ上のxterm.jsターミナルを通じて、任意のターミナルプログラムをWeb上で共有できるコマンドラインツールです。
- スター
- 7,710
- フォーク
- 319
- 未解決の Issue
- 31
- 最終コミット
- 2 か月前
これは何?
sshxは、Webリンクを通じてターミナルセッションを共有します。コマンドを1つ実行するだけでセッションが始まり、URLを知っている人なら誰でもブラウザーからターミナルを表示して操作できます。複数の参加者は互いのカーソルの動きをリアルタイムで確認でき、無限キャンバス上でウィンドウのサイズ変更、移動、ズーム、パンができます。
このプロジェクトはセキュリティと接続品質を重視しています。セッションはArgon2とAESを使ったエンドツーエンド暗号化で保護され、クライアントは世界中に分散したメッシュ内の最寄りのサーバーに接続します。また、接続が自動的に再確立され、遅延の推定値もリアルタイムで表示されます。Moshと同様に、ローカルでの編集を高速化する予測エコー機能も備えています。
ツールはRustで書かれており、Linux、macOS、Windows向けに単一のバイナリとして配布されています。インストールスクリプトとHomebrew formulaも用意されています。作者によると、現時点ではセルフホストには対応していません。
主な機能
- 01コマンド1つとWebリンクでターミナルを共有できます。
- 02複数の参加者が互いのカーソルの動きをリアルタイムで確認できます。
- 03無限キャンバス上でウィンドウのサイズ変更、移動、ズーム、パンができます。
- 04Argon2とAESを使ったエンドツーエンド暗号化に対応しています。
- 05自動再接続と遅延のリアルタイム推定に対応しています。
- 06予測エコーにより、ローカルでの編集を高速化できます。
ユースケース
- 共有ターミナルで、チームメイトとペアプログラミングやデバッグを行う。
- SSHを設定せずに、誰かへターミナルへのリモートアクセスをすばやく提供する。
- CIジョブ内に一時的なリモートターミナルを開き、失敗の原因をデバッグする。
- ブラウザーを通じて、参加者向けにターミナルのライブデモやワークショップを行う。
クイックスタート
- 1
Homebrewを使ってmacOSにインストール
brew install sshx - 2
またはREADMEに記載されている公式インストールスクリプトを実行
使う前に知っておきたいこと
- セルフホストでのデプロイには対応していません。作者はサーバーをFly.ioとRedis Cloudで運用しています。
- 共有リンクを知っている人は誰でもあなたのターミナルに参加でき、公開CIログからそのリンクが漏れる可能性があります。
収録されている特集
トピック
よくある質問
- sshx とは?
- ブラウザーから誰でも参加でき、リアルタイムで共同作業できるWebベースのターミナル共有ツール。 sshxは、Webリンクを通じてターミナルセッションを共有します。コマンドを1つ実行するだけでセッションが始まり、URLを知っている人なら誰でもブラウザーからターミナルを表示して操作できます。複数の参加者は互いのカーソルの動きをリアルタイムで確認でき、無限キャンバス上でウィンドウのサイズ変更、移動、ズーム、パンができます。
- sshx は無料で使えますか?ライセンスは?
- sshx は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sshx は今もメンテナンスされていますか?
- 半年以内に更新あり。sshx の最終コミットは 2026年9月21日 です。
- sshx は何に使えますか?
- 共有ターミナルで、チームメイトとペアプログラミングやデバッグを行う。 SSHを設定せずに、誰かへターミナルへのリモートアクセスをすばやく提供する。 CIジョブ内に一時的なリモートターミナルを開き、失敗の原因をデバッグする。 ブラウザーを通じて、参加者向けにターミナルのライブデモやワークショップを行う。
- sshx のインストール方法は?
- Homebrewを使ってmacOSにインストール: brew install sshx またはREADMEに記載されている公式インストールスクリプトを実行
- sshx はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ekzhang/sshx
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ローカルマシンからSSHホスト、コンテナ、VM、Kubernetesクラスター、クラウドサーバーにまとめて接続できるデスクトップ接続ハブです。
ブラウザーからリモートサーバーに接続してターミナルセッションを開ける、WebベースのSSH・Telnetクライアント。
ログインプロンプト、一括ログイン、trzsz/zmodemによるファイル転送、moshに似たUDPモードを追加した、OpenSSH互換のSSHクライアント。
ConfluenceやNotionに代わる、セルフホスト可能なオープンソースの共同編集Wiki・ドキュメントソフトウェアです。
編集者ごとの変更履歴と完全なリビジョン履歴を備えた、セルフホスト可能なリアルタイム共同編集ドキュメントエディター。