{"id":13469952,"url":"https://github.com/shazow/ssh-chat","last_synced_at":"2025-05-12T05:17:42.923Z","repository":{"id":24395995,"uuid":"27796175","full_name":"shazow/ssh-chat","owner":"shazow","description":"Chat over SSH.","archived":false,"fork":false,"pushed_at":"2025-03-06T17:47:46.000Z","size":585,"stargazers_count":5706,"open_issues_count":51,"forks_count":419,"subscribers_count":117,"default_branch":"master","last_synced_at":"2025-05-11T02:55:47.716Z","etag":null,"topics":["chat","server","ssh","ssh-chat"],"latest_commit_sha":null,"homepage":"https://shazow.net/posts/ssh-how-does-it-even/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shazow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"shazow"}},"created_at":"2014-12-10T01:20:44.000Z","updated_at":"2025-05-09T04:20:19.000Z","dependencies_parsed_at":"2023-01-14T00:54:11.769Z","dependency_job_id":"f7d0427c-a1f6-4eaf-9c87-e14f3b33ec33","html_url":"https://github.com/shazow/ssh-chat","commit_stats":{"total_commits":480,"total_committers":60,"mean_commits":8.0,"dds":0.4208333333333333,"last_synced_commit":"1fc7f7b10b25cb48c5d1041ea52e4921f349a899"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shazow%2Fssh-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shazow%2Fssh-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shazow%2Fssh-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shazow%2Fssh-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shazow","download_url":"https://codeload.github.com/shazow/ssh-chat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253509775,"owners_count":21919587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat","server","ssh","ssh-chat"],"created_at":"2024-07-31T16:00:19.562Z","updated_at":"2025-05-11T02:55:56.462Z","avatar_url":"https://github.com/shazow.png","language":"Go","funding_links":["https://github.com/sponsors/shazow"],"categories":["Go","Entertainment","Entertainment and Games","Apps","server","A01_文本生成_文本对话","\u003ca name=\"chat\"\u003e\u003c/a\u003eChat and instant messaging","Collaboration Tools"],"sub_categories":["JSON only","COVID-19","Servers","大语言对话模型及数据"],"readme":"[![Build Status](https://travis-ci.org/shazow/ssh-chat.svg?branch=master)](https://travis-ci.org/shazow/ssh-chat)\n[![GoDoc](https://godoc.org/github.com/shazow/ssh-chat?status.svg)](https://godoc.org/github.com/shazow/ssh-chat)\n[![Downloads](https://img.shields.io/github/downloads/shazow/ssh-chat/total.svg?color=orange)](https://github.com/shazow/ssh-chat/releases)\n[![Bountysource](https://www.bountysource.com/badge/team?team_id=52292\u0026style=bounties_received)](https://www.bountysource.com/teams/ssh-chat/issues?utm_source=ssh-chat\u0026utm_medium=shield\u0026utm_campaign=bounties_received)\n\n\n# ssh-chat\n\nCustom SSH server written in Go. Instead of a shell, you get a chat prompt.\n\n## Demo\n\nJoin the party:\n\n``` console\n$ ssh ssh.chat\n```\n\nPlease abide by our [project's Code of Conduct](https://github.com/shazow/ssh-chat/blob/master/CODE_OF_CONDUCT.md) while participating in chat.\n\nThe host's public key is `ssh.chat ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKPrQofxXqoz2y9A7NFkkENt6iW8/mvpfes3RY/41Oyt` and the fingerprint is `SHA256:yoqMXkCysMTBsvhu2yRoMUl+EmZKlvkN+ZKmL3115xU` (as of 2021-10-13).\n\nIf you see something different, you might be [MITM](https://en.wikipedia.org/wiki/Man-in-the-middle_attack)'d.\n\n(Apologies if the server is down, try again shortly.)\n\n\n## Downloading a release\n\nRecent releases include builds for MacOS (darwin/amd64) and Linux (386,\namd64, and ARM6 for your RaspberryPi).\n\n**[Grab the latest binary release here](https://github.com/shazow/ssh-chat/releases/)**.\n\nPlay around with it. Additional [deploy examples are here](https://github.com/shazow/ssh-chat/wiki/Deployment).\n\n\n## Compiling / Developing\n\nMost people just want the [latest binary release](https://github.com/shazow/ssh-chat/releases/). If you're sure you want to compile it from source, read on:\n\nYou can compile ssh-chat by using `make build`. The resulting binary is portable and\ncan be run on any system with a similar OS and CPU arch. Go 1.8 or higher is required to compile.\n\nIf you're developing on this repo, there is a handy Makefile that should set\nthings up with `make run`.\n\nAdditionally, `make debug` runs the server with an http `pprof` server. This allows you to open\n[http://localhost:6060/debug/pprof/]() and view profiling data. See\n[net/http/pprof](http://golang.org/pkg/net/http/pprof/) for more information about `pprof`.\n\n\n## Quick Start\n\n``` console\nUsage:\n  ssh-chat [OPTIONS]\n\nApplication Options:\n  -v, --verbose    Show verbose logging.\n      --version    Print version and exit.\n  -i, --identity=  Private key to identify server with. (default: ~/.ssh/id_rsa)\n      --bind=      Host and port to listen on. (default: 0.0.0.0:2022)\n      --admin=     File of public keys who are admins.\n      --allowlist= Optional file of public keys who are allowed to connect.\n      --motd=      Optional Message of the Day file.\n      --log=       Write chat log to this file.\n      --pprof=     Enable pprof http server for profiling.\n\nHelp Options:\n  -h, --help       Show this help message\n```\n\nAfter doing `go get github.com/shazow/ssh-chat/...` on this repo, you should be able\nto run a command like:\n\n``` console\n$ ssh-chat --verbose --bind \":22\" --identity ~/.ssh/id_dsa\n```\n\nTo bind on port 22, you'll need to make sure it's free (move any other ssh\ndaemons to another port) and run ssh-chat as root (or with sudo).\n\n## Frequently Asked Questions\n\nThe FAQs can be found on the project's [Wiki page](https://github.com/shazow/ssh-chat/wiki/FAQ).\nFeel free to submit more questions to be answered and added to the page.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshazow%2Fssh-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshazow%2Fssh-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshazow%2Fssh-chat/lists"}