Benutzerdefinierter SSH-Server, geschrieben in Go. Anstelle einer Shell erhalten Sie eine Chat-Eingabeaufforderung.
Treten Sie der Party bei:
$ ssh ssh.chat
Bitte halten Sie sich bei der Teilnahme am Chat an den Verhaltenskodex unseres Projekts.
Der öffentliche Schlüssel des Hosts ist ssh.chat ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKPrQofxXqoz2y9A7NFkkENt6iW8/mvpfes3RY/41Oyt
und der Fingerabdruck ist SHA256:yoqMXkCysMTBsvhu2yRoMUl+EmZKlvkN+ZKmL3115xU
(Stand 13.10.2021).
Wenn Sie etwas anderes sehen, sind Sie möglicherweise MITM.
(Es tut uns leid, wenn der Server ausgefallen ist. Versuchen Sie es in Kürze noch einmal.)
Zu den jüngsten Versionen gehören Builds für MacOS (darwin/amd64) und Linux (386, amd64 und ARM6 für Ihren RaspberryPi).
Holen Sie sich hier die neueste Binärversion .
Spielen Sie damit herum. Weitere Bereitstellungsbeispiele finden Sie hier.
Die meisten Leute wollen einfach nur die neueste Binärversion. Wenn Sie sicher sind, dass Sie es aus dem Quellcode kompilieren möchten, lesen Sie weiter:
Sie können SSH-Chat kompilieren, indem Sie make build
verwenden. Die resultierende Binärdatei ist portierbar und kann auf jedem System mit einem ähnlichen Betriebssystem und CPU-Architektur ausgeführt werden. Zum Kompilieren ist Go 1.8 oder höher erforderlich.
Wenn Sie auf diesem Repo entwickeln, gibt es ein praktisches Makefile, das die Dinge mit make run
einrichten sollte.
Darüber hinaus führt make debug
den Server mit einem http- pprof
-Server aus. Dadurch können Sie http://localhost:6060/debug/pprof/ öffnen und Profilierungsdaten anzeigen. Weitere Informationen zu pprof
finden Sie unter 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
Nachdem Sie go get github.com/shazow/ssh-chat/...
in diesem Repo ausgeführt haben, sollten Sie in der Lage sein, einen Befehl wie den folgenden auszuführen:
$ ssh-chat --verbose --bind " :22 " --identity ~ /.ssh/id_dsa
Um Port 22 zu binden, müssen Sie sicherstellen, dass er frei ist (verschieben Sie alle anderen SSH-Daemons auf einen anderen Port) und führen Sie ssh-chat als Root (oder mit sudo) aus.
Die FAQs finden Sie auf der Wiki-Seite des Projekts. Sie können gerne weitere Fragen einreichen, die beantwortet und der Seite hinzugefügt werden.
MIT