Repolode
nirui

nirui/sshwifty

ブラウザーからリモートサーバーに接続してターミナルセッションを開ける、WebベースのSSH・Telnetクライアント。

代替できる製品:Termius

スター
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. 1

    Sshwifty の Docker コンテナを起動します

    docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest
  2. 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 の数値は毎日更新されます。

関連プロジェクト

SSH、SFTP、FTP、Telnet、シリアルポート、RDP、VNC、Spiceに対応したクロスプラットフォームのターミナル・リモートアクセスクライアント。

1.6万+59 今週1258JavaScriptMIT活発にメンテナンス更新 18 時間前