shazow / ssh-chat

301 阅读1分钟

Build StatusGoDocDownloadsBountysource

ssh-chat

用Go编写的自定义SSH服务器。你得到的不是一个shell,而是一个聊天提示。

演示

加入派对。

$ 

在参与聊天时请遵守我们项目的行为准则

主机的公钥是ssh.chat ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKPrQofxXqoz2y9A7NFkkENt6iW8/mvpfes3RY/41Oyt ,指纹是SHA256:yoqMXkCysMTBsvhu2yRoMUl+EmZKlvkN+ZKmL3115xU (截止到2021-10-13)。

如果你看到不同的东西,你可能被MITM了。

(如果服务器关闭了,请道歉,很快再试。)

下载一个版本

最近的版本包括MacOS(darwin/amd64)和Linux(386、amd64和ARM6,用于你的RaspberryPi)的构建。

在这里获取最新的二进制版本

玩一玩。其他的部署例子在这里

编译/开发

大多数人只是想要最新的二进制版本。如果你确定你想从源代码编译它,请继续阅读。

你可以使用make build 来编译 ssh-chat 。编译后的二进制文件是可移植的,可以在任何具有类似操作系统和CPU架构的系统上运行。编译时需要Go 1.8或更高版本。

如果你在这个 repo 上开发,有一个方便的 Makefile,它可以用make run 来设置。

此外,make debug 与httppprof 服务器一起运行服务器。这允许你打开http://localhost:6060/debug/pprof/并查看剖析数据。参见net/http/pprof获取更多关于pprof 的信息。

快速启动

Usage:

在这个 repo 上做了go get github.com/shazow/ssh-chat/... 之后,你应该能够运行这样的命令。

$ 

要在22号端口绑定,你需要确保它是空闲的(将任何其他ssh守护程序移到另一个端口),并以root身份(或用sudo)运行ssh-chat。

常见的问题

常见问题可以在项目的Wiki页面上找到。欢迎提交更多的问题来回答并添加到该页面。

许可证

MIT