Repolode
bifrost0x

bifrost0x/webssh

SSHターミナルとSFTPファイル転送に対応したセルフホスト型ブラウザワークスペース。複数ユーザーアカウント、パスキー、OIDC、暗号化キー保存を備えます。

代替できる製品:Termius

スター
315
フォーク
40
未解決の Issue
0
最終コミット
2 時間前

これは何?

WebSSHは、SSHターミナル、SFTPファイル管理、保存したコマンド、診断機能、メモを1つのブラウザワークスペースにまとめるセルフホスト型Webアプリケーションです。タブや分割ペインで複数のセッションを扱えるほか、踏み台ホスト、鍵またはパスワードによる認証に対応し、接続先で利用可能な場合はtmuxでリモートシェルを維持できます。

ホスト型のコントロールプレーンを使わずに複数ユーザーのアクセスを必要とする、ホームラボや小規模チーム向けに作られています。アカウント、プロフィール、暗号化された秘密鍵、ユーザーごとのknown-hostsに関する判断、監査記録はすべてWebSSHインスタンス内に保持されます。サインインには、ローカルアカウント、パスキー、TOTP、OIDC、GitHub App、LDAP/Active Directoryを利用できます。

ファイル操作はSFTPと、オプトインで利用できるSMBに対応しており、アップロード、ダウンロード、インライン編集、サーバー間転送、共有キューを備えています。Docker Composeでデプロイでき、本番環境ではHTTPSリバースプロキシの背後でGunicornのgthreadワーカーを1つだけ実行するようREADMEで推奨しています。

主な機能

  • 01SSHセッションを複数扱え、タブ表示と1・2・4ペインのレイアウトに対応。
  • 02アップロード、ダウンロード、プレビュー、インライン編集が可能なSFTP中心のワークスペース。
  • 03パスキー、TOTP、リカバリーコード、OIDCまたはLDAPサインインに対応した複数ユーザーアカウント。
  • 04暗号化されたSSH秘密鍵の保存と、ユーザーごとのホスト鍵の信頼判断。
  • 05永続データボリュームとヘルスエンドポイントを備えたDocker Composeデプロイ。
  • 06明示的な確認操作を伴う標準のバックアップおよび復元機能。

ユースケース

  • デスクトップSSHクライアントをインストールせず、スマートフォンやブラウザから複数のホームラボサーバーを管理する。
  • 個別のアカウントと鍵を使い、小規模チームに監査可能なSSH・SFTPアクセスを共有する。
  • 共有転送キューを使って、SFTPサーバーやSMBサーバー間でファイルを移動する。
  • 頻繁に管理するLinuxホスト向けに、再利用可能なコマンドセットや診断情報を保管する。

クイックスタート

  1. 1

    デプロイ用ディレクトリを作成する

    mkdir webssh-deployment
  2. 2

    デプロイ用ディレクトリに移動する

    cd webssh-deployment
  3. 3

    docker-compose.yml ファイルをダウンロードする

    curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml
  4. 4

    Docker Compose で WebSSH を起動し、http://localhost:5000 を開いて最初の管理者アカウントを作成する

    docker compose up -d

使う前に知っておきたいこと

  • 付属の Compose ファイルは評価および信頼できるホームラボネットワーク向けです。本番環境の設定なしにインターネットへ直接公開する用途には適していません。
  • SMB サポートはデフォルトで無効になっており、サーバーの明示的な許可リストが必要です。Guest、DFS、Kerberos はサポートされていません。

収録されている特集

トピック

よくある質問

webssh とは?
SSHターミナルとSFTPファイル転送に対応したセルフホスト型ブラウザワークスペース。複数ユーザーアカウント、パスキー、OIDC、暗号化キー保存を備えます。 WebSSHは、SSHターミナル、SFTPファイル管理、保存したコマンド、診断機能、メモを1つのブラウザワークスペースにまとめるセルフホスト型Webアプリケーションです。タブや分割ペインで複数のセッションを扱えるほか、踏み台ホスト、鍵またはパスワードによる認証に対応し、接続先で利用可能な場合はtmuxでリモートシェルを維持できます。
webssh は無料で使えますか?ライセンスは?
webssh は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
webssh は今もメンテナンスされていますか?
活発にメンテナンス中。webssh の最終コミットは 2026年11月7日 です。
webssh は何に使えますか?
デスクトップSSHクライアントをインストールせず、スマートフォンやブラウザから複数のホームラボサーバーを管理する。 個別のアカウントと鍵を使い、小規模チームに監査可能なSSH・SFTPアクセスを共有する。 共有転送キューを使って、SFTPサーバーやSMBサーバー間でファイルを移動する。 頻繁に管理するLinuxホスト向けに、再利用可能なコマンドセットや診断情報を保管する。
webssh のインストール方法は?
デプロイ用ディレクトリを作成する: mkdir webssh-deployment デプロイ用ディレクトリに移動する: cd webssh-deployment docker-compose.yml ファイルをダウンロードする: curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml Docker Compose で WebSSH を起動し、http://localhost:5000 を開いて最初の管理者アカウントを作成する: docker compose up -d
webssh はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/bifrost0x/webssh

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト