ローカルマシンからSSHホスト、コンテナ、VM、Kubernetesクラスター、クラウドサーバーにまとめて接続できるデスクトップ接続ハブです。
- スター
- 3,128
- フォーク
- 397
- 未解決の Issue
- 39
- 最終コミット
- 24 日前
これは何?
Sshwiftyは、ブラウザー上で動作するセルフホスト型のSSH・Telnetクライアントです。ローカルにターミナルアプリケーションをインストールしなくても、リモートシェルに接続できます。Go製のバックエンドとJavaScript製のフロントエンドで構成され、ビルド済み実行ファイルやDockerコンテナとして実行するほか、ソースからビルドすることもできます。
サーバーはJSONファイルまたは環境変数で設定できます。オプションでアクセスパスワードを設定できるほか、TLS証明書、アウトバウンド接続用のSOCKS5プロキシ、接続とハートビートのタイムアウトなどを指定できます。よく使うホストをプリセットとして定義すれば、ユーザーが接続フォームに入力する手間を省けます。また、接続先をプリセットのみに制限することも可能です。
Sshwiftyは、接続前に外部コマンドを実行するサーバーサイドフックにも対応しており、失敗時に接続を中止できます。独自のワイヤープロトコルでブラウザーとサーバー間の通信を暗号化します。このブラウザーの暗号機能を利用するには、時刻が正確であることと、HTTPSなどのセキュアコンテキストが必要です。
主な機能
- 01最新のWebブラウザーからSSH・Telnetホストに接続できます。
- 02ビルド済みバイナリやDockerコンテナとして実行でき、ソースからビルドすることもできます。
- 03JSONファイルまたは環境変数で設定できます。
- 04ホストのプリセットを定義して、ユーザーが手動で入力せずに接続できるようにします。
- 05アウトバウンド接続をSOCKS5プロキシ経由にできます。
- 06接続前にサーバーサイドフックを実行でき、失敗時には接続を中止できます。
ユースケース
- SSHクライアントがインストールされていないコンピューターやデバイスからサーバーにアクセスする。
- チームで定義したホストへのブラウザーベースのターミナルアクセスを提供する。
- プロキシまたはリバースプロキシ構成を介して、内部ネットワークのデバイスに接続する。
- Webブラウザーからレガシー機器にTelnet接続する。
クイックスタート
- 1
Sshwifty の Docker コンテナを起動します
docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest - 2
ブラウザーでポート 8182 の Web インターフェースを開きます
使う前に知っておきたいこと
- README では、ビルド済み実行ファイルは自動生成されるため、テスト済みであることを作者は保証できないと警告しています。
- 一般公開するにはリバースプロキシまたは TLS の設定が必要です。また、プリセットは保護されずにクライアントへ送信されます。
収録されている特集
トピック
よくある質問
- sshwifty とは?
- ブラウザーからリモートサーバーに接続してターミナルセッションを開ける、WebベースのSSH・Telnetクライアント。 Sshwiftyは、ブラウザー上で動作するセルフホスト型のSSH・Telnetクライアントです。ローカルにターミナルアプリケーションをインストールしなくても、リモートシェルに接続できます。Go製のバックエンドとJavaScript製のフロントエンドで構成され、ビルド済み実行ファイルやDockerコンテナとして実行するほか、ソースからビルドすることもできます。
- sshwifty は無料で使えますか?ライセンスは?
- sshwifty は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sshwifty は今もメンテナンスされていますか?
- 活発にメンテナンス中。sshwifty の最終コミットは 2026年10月12日 です。
- sshwifty は何に使えますか?
- SSHクライアントがインストールされていないコンピューターやデバイスからサーバーにアクセスする。 チームで定義したホストへのブラウザーベースのターミナルアクセスを提供する。 プロキシまたはリバースプロキシ構成を介して、内部ネットワークのデバイスに接続する。 Webブラウザーからレガシー機器にTelnet接続する。
- sshwifty のインストール方法は?
- Sshwifty の Docker コンテナを起動します: docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest ブラウザーでポート 8182 の Web インターフェースを開きます
- sshwifty はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nirui/sshwifty
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ログインプロンプト、一括ログイン、trzsz/zmodemによるファイル転送、moshに似たUDPモードを追加した、OpenSSH互換のSSHクライアント。
SSH、VNC、RDPでマシンに接続し、SFTP、Docker、Proxmoxを管理できるセルフホスト型のサーバー管理ソフトウェア。
SSH、リモートデスクトップ、SFTP、Docker、メトリクスをオプションのプラグインとして利用できる、セルフホスト型サーバー管理プラットフォーム。