用 Go 編寫的自訂 SSH 伺服器。您得到的不是 shell,而是聊天提示。
加入聚會:
$ ssh ssh.chat
參與聊天時請遵守我們專案的行為準則。
主機的公鑰是ssh.chat ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKPrQofxXqoz2y9A7NFkkENt6iW8/mvpfes3RY/41Oyt
,指紋是SHA256:yoqMXkCysMTBsvhu2yRoMUl+EmZKlvkN+ZKmL3115xU
0 月 13 日)。
如果您看到不同的東西,您可能會被 MITM 攻擊。
(如果伺服器宕機,請稍後重試。)
最近的版本包括 MacOS (darwin/amd64) 和 Linux(適用於 RaspberryPi 的 386、amd64 和 ARM6)的版本。
在這裡獲取最新的二進位版本。
玩玩它。其他部署範例位於此處。
大多數人只想要最新的二進位版本。如果您確定要從原始程式碼編譯它,請繼續閱讀:
您可以使用make build
編譯 ssh-chat 。產生的二進位檔案是可移植的,可以在具有類似作業系統和 CPU 架構的任何系統上運行。編譯需要 Go 1.8 或更高版本。
如果您正在此儲存庫上進行開發,那麼有一個方便的 Makefile 可以使用make run
進行設定。
此外, 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。
常見問題可以在專案的 Wiki 頁面上找到。請隨意提交更多問題以供回答並添加到頁面中。
麻省理工學院