Awesome SSH
SSHを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
アプリ
.ssh/config
assh- 正規表現、別名、ゲートウェイ、include、動的ホスト名を SSH と
ssh-configに追加する透過的なラッパー(ProxyCommand)。以前の名称:advanced-ssh-config- storm
- SSH を思いどおりに管理します。
- ansible-ssh-config
- Ansible に
ssh_configを管理させます。 - ec2ssh
- AWS EC2 向けの
ssh_configマネージャー。 - ssh-config
-
.ssh/configファイルの管理を支援するツール。
SSH プロトコルを使うツール
- scp - SSH 上で安全にリモートファイルをコピーするユーティリティ。
- rsync - SSH をサポートする高速な差分転送ユーティリティ。
- sftp - SSH 上のファイル転送プロトコル。
- curl - データを転送するコマンドラインツール兼ライブラリ(
sftpをサポート)。
サーバー
- sshportal
- シンプルで楽しく透過的な SSH(および Telnet)踏み台サーバー。
- ssh2docker
- Docker コンテナー向けの SSH サーバー。
- ssh-proxy
- 任意のコンテナーへの SSH 接続をプロキシする、Docker 化された SSH 踏み台。
- whosthere
- あなたが誰かを把握する SSH サーバー。
$ ssh whoami.filippo.io。 - sshfront
- プログラム可能な SSH フロントエンド。
- ssh-chat
- SSH 経由のチャット。
- sshcommand
- SSH をアプリ専用のシンクライアントに変換します。
- sshmuxd
-
sshmuxフロントエンド。 - x84
- 現代的な UTF-8 と旧来の cp437 ネットワーク仮想端末向けの python
telnet/sshサーバー。ami/x、teleguard、renegade、iniquity などの古典的ソフトウェアの精神を受け継ぎます。 - teleport
- クラスターとチームのためのモダンな SSH サーバー。
- ShellHub
- ファイアウォールと NAT の背後にあるあらゆる Linux デバイスへリモートアクセスするための SSH ゲートウェイ。
ネットワーク
- Mosh - モバイル向けシェル。
- sshfs
- SSH File Transfer Protocol を基盤とするファイルシステムクライアント。
- ngrok
- localhost への観測可能なトンネル。
- localtunnel
- localhost サーバーをインターネットに公開します。
- sshuttle
- 簡易 VPN として動作する透過プロキシサーバー。
ssh経由で転送し、管理者権限を不要とします。Linux と MacOS で動作し、DNS tunneling をサポートします。 - sshttp
- SSH/HTTP(S) マルチプレクサー。変更なしで同じポートに Web サーバーと
sshdを実行できます。 - switcher
- 同じポートで SSH と HTTP(S) を実行します。
- sslh
- アプリケーションプロトコル・マルチプレクサー(例: SSH + HTTPS)。
- tund
- SSH リバーストンネルデーモン。
- autossh - ネットワーク切断後に SSH セッションを自動的に再生成します。
- wssh
- SSH から WebSocket へのブリッジ。
- docker-volume-sshfs
-
sshfs用 Docker ボリュームプラグイン。 - quicssh
- SSH 向け QUIC プロキシ。
- sshpiper
- ssh scp に欠けているリバースプロキシ。
- sshhub - Web サービス: ファイアウォール背後の SSH サーバーへアクセスします(ssh-teamviewer)。
マルチプレクサー
- tmux - ターミナルマルチプレクサー。
- clusterssh
- SSH によるクラスター管理。
- tmux-cssh
- ClusterSSH のように振る舞う
tmux。 - tm
-
tmuxマネージャー / ヘルパー。 - i2cssh
- iTerm2 向けの
csshX風 SSH ツール。 - ClusterSSH - 単一のグラフィカルコンソールから複数の
xtermウィンドウを制御します。
SSH 鍵 / 認証
- authy-ssh
- SSH サーバー向けの簡単な two-factor 認証。
- github-auth
- GitHub ユーザー向けの SSH 鍵管理。
- cipherhub
- GitHub から簡単にインポートできる SSH 公開鍵に基づくメッセージ暗号化。
- Slack notifications (archived version) - Slack 通知の設定ガイド(他のサービス向けにも変更可能)。
- totp-ssh-fluxer
-
sshdポートを 30 秒ごとに変える方法。 - github-keygen
- GitHub アカウント向けの安全な SSH 設定を簡単に作成します。
- kr
- Kryptonite をインストールしたペアリング済み携帯電話へアクセス要求をルーティングする Kr エージェント。
- ServerAuth - サーバー間の SSH アクセスを自動同期します。
- HIBA
- authorized_users ファイルを配布せずに、多数のマシンへのアクセスを集中管理します。
SSH エージェント
- ssh-ident
- プロジェクトごとに異なるエージェントと異なる鍵を
sshで扱います。 - oh-my-zsh/plugins/ssh-agent
-
ssh-agentのzshプラグイン。 - sshecret - 複数の鍵に向けた複数のエージェントを自動作成・管理します。
ツール
- xxh
- ssh を通じて、どこへ行ってもお気に入りのシェルを使えます。
- sshrc
-
.bashrc、.vimrcなどをssh時に持ち運べます。 - kyrat
- Linux と OSX で dotfiles を常に持ち運ぶ SSH ラッパースクリプト。
- ssh-vault
- ssh 鍵を使ってファイルを暗号化 / 復号します。
- ssh-ping
- ssh_config を使ってホストに到達可能か確認します。
- SSHPry v2
- SSH 接続中クライアントの TTY を監視・制御します。
- redial
- Unix システム向けのターミナルベース SSH セッションマネージャー。
自動化
- Ansible
- SSH 経由のアプリデプロイ、構成管理、オーケストレーション。
- rtop
- SSH を基盤とした対話的なリモートシステム監視ツール。
- DSH - Dancer’s shell / distributed shell - 一つのコマンドラインから複数のリモートシェルコマンドを実行するラッパー。
- parallel-ssh
- OpenSSH と関連ツールの並列版を提供します。
- SSH Power Tool - 事前共有鍵を使わずに複数サーバーで同時にコマンド実行・ファイルアップロードを行います。
Web
- Secure Shell chrome extension
- GateOne
- HTML5 ベースのターミナルエミュレーター兼 SSH クライアント。
- KeyBox
- システムへの管理アクセスを集中管理する Web ベースの SSH コンソール。
- Apache Guacamole - Apache Guacamole は HTML5 ベースのクライアントレス・リモートデスクトップゲートウェイです。VNC、RDP、SSH などの標準プロトコルをサポートします。
- SSHmon
- SSH 接続を監視し、ポートフォワーディングを確立するためのリアルタイム GUI。
テスト / ハニーポット
- ssh-hammer
- SSH 負荷テストツール。
- kippo
- SSH ハニーポット。
- cowrie
- SSH ハニーポット(kippo ベース)。
- sshmitm - SSH の中間者攻撃。
- ssh-audit
- SSH サーバー監査ツール。
- sshesame
- すべての利用者を受け入れ、活動を記録する偽の SSH サーバー。
SSH の代替
- GoTTY
- ターミナルを Web アプリケーションとして共有します。
- telnet - リモートコンピューターに接続してコマンドを発行するための、暗号化されないネットワークプロトコルとアプリケーション。
- ttyd
- Web 経由でターミナルを共有します。
- rsh - リモートコンピューターに接続してコマンドを発行する、暗号化されないネットワークプロトコルとアプリケーション。
ライブラリ
- C/C++
- libssh - SSH ライブラリ。
- Golang
- crypto/ssh - 組み込みの SSH クライアントおよびサーバーライブラリ。
- sftp
- go.crypto/ssh パッケージ向けの SFTP サポート。
- go-sshkit
- Go で SSH サーバーとクライアントを構築するためのツールキット。
- Socker
- SSH の利用を簡潔にする Go 向けライブラリ。
- go-sshkeys - Golang の SSH 鍵操作ライブラリ。
- Java
- jsch - 純粋な java で書かれた、BSD ライセンスの SSH2 クライアントライブラリ。
- Javascript/Node.js
- ssh2
- node.js 用に純粋な JavaScript で書かれた SSH2 クライアント/サーバーモジュール。
- ssh2
- Python
- paramiko
- ネイティブ Python SSHv2 プロトコルライブラリ。
- paramiko
- Ruby
- net-ssh
- SSH(プロトコル 2)クライアントの純粋な Ruby 実装。
- net-ssh
リソース
チュートリアル
- How to use SSH to Connect to a Remote Server
- Best practices
- Granting Temporary Access to Your Servers (Using Signed SSH Keys)
- How to SSH login without a password
- Gist: SSH Recipes - 優れた ssh config ファイルを書くためのレシピ集。
セキュリティ
- 01/14/2016 - 整数オーバーフロー
CVE 2016 077[7-8]。 - Security/Guidelines/OpenSSH - MozillaWiki -
sshd\_config(6.7+、5.3用)。 - Applied-Crypto-Hardening
-
sshd\_config(6.X用)。
ドキュメント
コミュニティ
ライセンス
法律で可能な限り、Manfred Touron はこの作品に関するすべての著作権および関連・隣接権を放棄しています。
