sshwifty
SHA-256WebベースのSSH/Telnetクライアントで、ブラウザから直接リモートサーバーにアクセスでき、Dockerによるワンクリックデプロイとパスワード保護をサポートします。
ブラウザ上で動作する SSH/Telnet クライアント。インストール不要で、すぐに使い始められます。
主な機能
- ブラウザのみで動作:デスクトップクライアントのインストール不要、ウェブページを開くだけで SSH/Telnet サーバーに接続可能
- Docker デプロイ対応:1行のコマンドで起動、TLS 証明書のマウントとリバースプロキシをサポート
- パスワード保護アクセス:アクセスパスワードを設定して不正利用を防止可能
- SOCKS5 プロキシ:プロキシ経由でのリモートホストへの接続をサポートし、ネットワークの柔軟性を強化
- サーバーサイドフック:接続前にカスタムスクリプトを実行可能で、監査、ブロック、記録に利用できます
できないこと
- •Docker イメージ名は niruix/sshwifty です(末尾は nifty ではなく x であることに注意)
- •プリコンパイル済みの実行ファイルは自動生成されたもので、十分にテストされていません。本番環境では Docker を使用するか、自身でコンパイルすることをお勧めします
- •フック(Hooks)機能は外部プロセスを同じ権限で実行するため、コマンドインジェクションの脆弱性を防ぐために、必ず入力をサニタイズしてください
- •デフォルトでは 0.0.0.0:8182 をリッスンします。リバースプロキシ(Nginx/Traefik)経由で公開し、HTTPS を有効にすることをお勧めします
使用例
- 運用担当者がブラウザ経由で複数のサーバーを管理でき、PuTTY やターミナルをインストールする手間を省けます
- チーム内にリモートアクセスゲートウェイを構築し、入口を統一してパスワード保護を追加できます
- 制限されたネットワーク環境で、Docker を使って安全な Web SSH 入口を迅速に公開できます
Sshwifty は、完全にブラウザ上で動作する軽量でオープンソースの Web SSH および Telnet クライアントです。ローカルクライアントソフトウェアをインストールする必要はなく、URL を開くだけでサーバーを管理できます。SSH および Telnet プロトコルをサポートし、パスワードによるアクセス保護、SOCKS5 プロキシサポート、カスタム自動化のためのサーバーサイドフック(Hook)を提供します。Docker またはスタンドアロンのバイナリファイルでデプロイでき、複雑な設定なしに高速かつ安全なリモートアクセスを必要とするチームに最適です。Apache Guacamole などのツールと比較して、Sshwifty は設定がより簡単で、リソース消費が少なく、独自の接続前スクリプトフック機能を備えています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
方法1(推奨):docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest を実行します
方法2(プリコンパイル済み):Releases ページからお使いのシステムに対応する実行ファイルをダウンロードし、解凍してそのまま実行します(注意:これらのファイルは自動化テストを経ていません。問題が発生した場合は Issue を報告してください)
方法3(ソースコードからコンパイル):git clone https://github.com/nirui/sshwifty && cd sshwifty && npm install && npm run build を実行し、バイナリファイルが生成されたら実行します
- 方法1(推奨):docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest を実行します
- 方法2(プリコンパイル済み):Releases ページからお使いのシステムに対応する実行ファイルをダウンロードし、解凍してそのまま実行します(注意:これらのファイルは自動化テストを経ていません。問題が発生した場合は Issue を報告してください)
- 方法3(ソースコードからコンパイル):git clone https://github.com/nirui/sshwifty && cd sshwifty && npm install && npm run build を実行し、バイナリファイルが生成されたら実行します
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
bccfc1d24f6d38582a79a061f752d153bcb92a5874a115ca3e0d5382715d33b8このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
Docker でデプロイしている場合は、docker stop sshwifty && docker rm sshwifty を実行するだけです。プリコンパイル済みバイナリまたはソースコードからコンパイルした場合は、バイナリファイルと関連する設定ファイルを直接削除するだけです。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
3 FAQs