SSH、リモートデスクトップ、SFTP、Docker、メトリクスをオプションのプラグインとして利用できる、セルフホスト型サーバー管理プラットフォーム。
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
デプロイ用ディレクトリを作成する
mkdir webssh-deployment - 2
デプロイ用ディレクトリに移動する
cd webssh-deployment - 3
docker-compose.yml ファイルをダウンロードする
curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml - 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 の数値は毎日更新されます。
関連プロジェクト
iOS、Android、macOSなどからSSH経由でサーバーを管理し、Linux、Unix、Windowsサーバーの状態を監視できるFlutterアプリです。
SSH、VNC、RDPでマシンに接続し、SFTP、Docker、Proxmoxを管理できるセルフホスト型のサーバー管理ソフトウェア。
ローカルマシンからSSHホスト、コンテナ、VM、Kubernetesクラスター、クラウドサーバーにまとめて接続できるデスクトップ接続ハブです。
SSH、RDP、SFTP、データベースクライアント、Kubernetes・コンテナ管理に加え、シェルコマンドを実行するAIエージェントを備えたデスクトップターミナルアプリ。
Cloudflare Workers上で動作するセルフホスト型のブラウザーSSHワークスペース。ターミナル、SFTPファイルマネージャー、プロセス監視、ホスト管理を備える。