Go で書かれたカスタム SSH サーバー。シェルの代わりに、チャット プロンプトが表示されます。
パーティーに参加してください:
$ ssh ssh.chat
チャットに参加する際は、プロジェクトの行動規範に従ってください。
ホストの公開キーはssh.chat ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKPrQofxXqoz2y9A7NFkkENt6iW8/mvpfes3RY/41Oyt
で、フィンガープリントはSHA256:yoqMXkCysMTBsvhu2yRoMUl+EmZKlvkN+ZKmL3115xU
(2021-10-13 時点)。
何か違うものが見えた場合は、MITM の対象になっている可能性があります。
(サーバーがダウンしている場合は申し訳ありませんが、しばらくしてからもう一度お試しください。)
最近のリリースには、MacOS (darwin/amd64) および Linux (RaspberryPi 用の 386、amd64、および ARM6) 用のビルドが含まれています。
ここから最新のバイナリ リリースを入手してください。
いろいろ遊んでみてください。追加のデプロイ例はここにあります。
ほとんどの人は、最新のバイナリ リリースだけを必要とします。ソースからコンパイルしたい場合は、以下を読んでください。
make build
使用して ssh-chat をコンパイルできます。結果として得られるバイナリは移植可能であり、同様の OS と CPU アーキテクチャを備えた任意のシステム上で実行できます。コンパイルするには Go 1.8 以降が必要です。
このリポジトリで開発している場合は、 make run
で設定する便利な Makefile があります。
さらに、 make debug
http pprof
サーバーを使用してサーバーを実行します。これにより、http://localhost:6060/debug/pprof/ を開いてプロファイリング データを表示できるようになります。 pprof
の詳細については、 net/http/pprof を参照してください。
Usage:
ssh-chat [OPTIONS]
Application Options:
-v, --verbose Show verbose logging.
--version Print version and exit.
-i, --identity= Private key to identify server with. (default: ~/.ssh/id_rsa)
--bind= Host and port to listen on. (default: 0.0.0.0:2022)
--admin= File of public keys who are admins.
--whitelist= Optional file of public keys who are allowed to connect.
--motd= Optional Message of the Day file.
--log= Write chat log to this file.
--pprof= Enable pprof http server for profiling.
Help Options:
-h, --help Show this help message
このリポジトリでgo get github.com/shazow/ssh-chat/...
を実行すると、次のようなコマンドを実行できるようになります。
$ ssh-chat --verbose --bind " :22 " --identity ~ /.ssh/id_dsa
ポート 22 にバインドするには、ポートが空いていることを確認し (他の ssh デーモンを別のポートに移動し)、root として (または sudo を使用して) ssh-chat を実行する必要があります。
FAQ はプロジェクトの Wiki ページにあります。さらに質問を送信して、回答してページに追加してください。
マサチューセッツ工科大学