All Projects → shazow → Ssh Chat

shazow / Ssh Chat

Licence: mit
Chat over SSH.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Ssh Chat

Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+12.52%)
Mutual labels:  chat, server
Homeserver
A Matrix homeserver written in Rust.
Stars: ✭ 1,089 (-75.86%)
Mutual labels:  chat, server
Chatengine
Open source mtproto server written in golang with compatible telegram client
Stars: ✭ 544 (-87.94%)
Mutual labels:  chat, server
Quicssh
SSH over QUIC
Stars: ✭ 116 (-97.43%)
Mutual labels:  server, ssh
Tigase Server
Highly optimized, extremely modular and very flexible XMPP/Jabber server
Stars: ✭ 170 (-96.23%)
Mutual labels:  chat, server
Psiphon
A multi-functional version of a popular network circumvention tool
Stars: ✭ 169 (-96.25%)
Mutual labels:  server, ssh
Nitro
A discord bot
Stars: ✭ 56 (-98.76%)
Mutual labels:  chat, server
Skillbox Chat 08 19
Skillbox demo application for the Python course
Stars: ✭ 25 (-99.45%)
Mutual labels:  chat, server
Im service
golang im server
Stars: ✭ 1,694 (-62.46%)
Mutual labels:  chat, server
Oicq
🐧 一款使用 Java 语言编写的仿 QQ 聊天工具
Stars: ✭ 64 (-98.58%)
Mutual labels:  chat, server
Connect2ssh
Manage SSH and SSHFS connections via the command line using BASH!
Stars: ✭ 15 (-99.67%)
Mutual labels:  server, ssh
Organizr
HTPC/Homelab Services Organizer - Written in PHP
Stars: ✭ 3,605 (-20.1%)
Mutual labels:  chat, server
Vssh
Go Library to Execute Commands Over SSH at Scale
Stars: ✭ 707 (-84.33%)
Mutual labels:  server, ssh
Secure Wireguard Implementation
A guide on implementing a secure Wireguard server on OVH (or any other Debian VPS) with DNSCrypt, Port Knocking & an SSH-Honeypot
Stars: ✭ 200 (-95.57%)
Mutual labels:  server, ssh
Gophergameserver
🏆 Feature packed, easy-to-use game server API for Go back-ends and Javascript clients. Tutorials and examples included!
Stars: ✭ 61 (-98.65%)
Mutual labels:  chat, server
Ngircd
Free, portable and lightweight Internet Relay Chat server
Stars: ✭ 292 (-93.53%)
Mutual labels:  chat, server
Raspchat
A chat server that can run on Raspberry Pi
Stars: ✭ 418 (-90.74%)
Mutual labels:  chat, server
Mina
Blazing fast application deployment tool.
Stars: ✭ 4,196 (-7%)
Mutual labels:  ssh
New Website
🖥 cdnjs.com website
Stars: ✭ 449 (-90.05%)
Mutual labels:  server
Quaternion
A Qt5-based IM client for Matrix
Stars: ✭ 438 (-90.29%)
Mutual labels:  chat

Build Status GoDoc Downloads Bountysource

ssh-chat

Custom SSH server written in Go. Instead of a shell, you get a chat prompt.

Demo

Join the party:

$ ssh ssh.chat

Please abide by our project's Code of Conduct while participating in chat.

The 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).

If you see something different, you might be MITM'd.

(Apologies if the server is down, try again shortly.)

Downloading a release

Recent releases include builds for MacOS (darwin/amd64) and Linux (386, amd64, and ARM6 for your RaspberryPi).

Grab the latest binary release here.

Play around with it. Additional deploy examples are here.

Compiling / Developing

Most people just want the latest binary release. If you're sure you want to compile it from source, read on:

You can compile ssh-chat by using make build. The resulting binary is portable and can be run on any system with a similar OS and CPU arch. Go 1.8 or higher is required to compile.

If you're developing on this repo, there is a handy Makefile that should set things up with make run.

Additionally, make debug runs the server with an http pprof server. This allows you to open http://localhost:6060/debug/pprof/ and view profiling data. See net/http/pprof for more information about pprof.

Quick Start

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

After doing go get github.com/shazow/ssh-chat/... on this repo, you should be able to run a command like:

$ ssh-chat --verbose --bind ":22" --identity ~/.ssh/id_dsa

To bind on port 22, you'll need to make sure it's free (move any other ssh daemons to another port) and run ssh-chat as root (or with sudo).

Frequently Asked Questions

The FAQs can be found on the project's Wiki page. Feel free to submit more questions to be answered and added to the page.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].