ssh-chat - Maacht Grupp/Privat Chat mat anere Linux Benotzer iwwer SSH


ssh-chat ass e Cross-Plattform Kommandozeil Utility geschriwwen a GoLang, wat Iech erlaabt Iech sécher mat enger relativ klenger Zuel vu Benotzer iwwer eng ssh Verbindung ze chatten. Et ass speziell entwéckelt fir Ären SSH Server an Chat Service ze konvertéieren. Wann Dir et lancéiert, kritt Dir e Chat-Prompt anstatt eng üblech Shell.

  1. Erméiglecht d'Benotzer an engem Raum iwwer ssh ze chatten.
  2. Ënnerstëtzung fir privat Messagerie tëscht Benotzer.
  3. Ënnerstëtzt fir Faarfthema Personnalisatioun wann et vun Ärem ssh Client ënnerstëtzt gëtt.
  4. Et kann all Benotzer säin ëffentleche Schlëssel Fangerofdrock aus Identifikatiounsgrënn ënnersichen.
  5. Erméiglecht de Benotzer e Spëtznumm ze setzen.
  6. Ënnerstëtzung fir d'Whitelisting/Blockéierung vun Benotzer souwéi d'Benotzer ze kicken.
  7. Ënnerstëtzung fir Oplëschtung vun all verbonne Benotzer.

An dësem Artikel wäerte mir erkläre wéi Dir ssh-Chat op Linux System einfach opstellt a benotzt fir mat anere Benotzer um selwechte Server ze chatten.

Wéi ech gesot hunn, ass ssh-chat a GoLang geschriwwen, also wann Dir GoLang net op Ärem System installéiert hutt, befollegt dëse Guide fir se z'installéieren.

  1. Wéi installéiere ech GoLang (Go Programméiersprooch) a Linux

Installéiert ssh-chat an Linux Systemer

Fänkt un mat der leschter Versioun vum ssh-chat vu senger Verëffentlechungssäit erofzelueden an d'Tar-Datei extrahéieren an an de Paketverzeichnis réckelen fir se auszeféieren wéi gewisen.

# cd Downloads
# wget -c https://github.com/shazow/ssh-chat/releases/download/v1.6/ssh-chat-linux_amd64.tgz
# tar -xvf ssh-chat-linux_amd64.tgz
# cd ssh-chat/
# ./ssh-chat

Elo kënnen Är Teammembere mat dem ssh Kommando konnektéieren, a fänken un an engem einfachen Chatraum iwwer eng sécher Shellverbindung ze chatten.

Fir ze demonstréieren wéi et alles funktionnéiert, benotze mir e ssh-Chat-Server mat IP: 192.168.56.10 an dräi Benotzer (root, tecmint an aaronkilik) déi iwwer ssh mat dësem Server verbonne sinn wéi hei ënnendrënner.

Wichteg: Dir wäert bemierken datt all déi dräi Benotzer keng Passwierder aginn wärend Dir mam Server verbënnt, dëst ass well mir Passwuertlos Login fir ssh Verbindungen ageriicht hunn. Dëst ass déi recommandéiert Method vun der Authentifikatioun fir ssh Verbindungen am Linux.

$ ssh [email 
$ ssh [email 
$ ssh [email 

Wärend dem Server iwwer ssh verbonne sinn, kënnen all déi uewe genannte System Benotzer an de Chatraum mat ssh Kommando bäitrieden wéi dëst (si mussen den Hafen benotzen op deem den Chat Server lauschtert):

$ ssh localhost -p 2022

Fir all Chat-Prompt Kommandoen ze gesinn, sollt e Benotzer de Kommando /help tippen.

[tecmint] /help 

Fir zum Beispill eng privat Noriicht ze schécken; Wann de Benotzer tecmint e geheime Message un aaronkilik wëll schécken, brauch hien/si de Kommando /msg wéi follegt ze benotzen.

[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool

Dir wäert feststellen datt d'Root déi uewe genannte Messagen net kuckt wéi hei ënnendrënner.

Fir eng Benotzerinformatioun ze gesinn, benotzt de Kommando /whois esou.

[aaronkilik]/whois tecmint

Fir all verbonne Benotzer am Chatraum ze gesinn, benotzt de Kommando /namen wéi follegt.

[tecmint] /names

Et gi verschidde Méiglechkeeten fir mat ssh-chat ze benotzen ier Dir de Server start. Fir e Message vum Dagesdatei ze setzen, benotzt d'Optioun --motd esou.

$ ssh-chat --motd ~/motd_file  

Fir eng Chat Log Datei ze definéieren, benotzt d'Optioun --log wéi hei ënnen.

$ ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log         

Dir kënnt optional mam Entwécklerserver testen.

$ ssh chat.shazow.net

Schlussendlech, fir all Serververbrauchsoptiounen ze gesinn, gitt:

$ssh-chat -h

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

ssh-chat Github Repository: https://github.com/shazow/ssh-chat

Vergiesst net ze kucken:

  1. 5 Bescht Praktiken fir SSH Server ze sécheren a schützen
  2. Konfiguréieren \Keng Passwuert SSH Keys Authentifikatioun mat PuTTY op Linux Serveren
  3. Schützt SSH Logins mat SSH & MOTD Banner Messagen
  4. Wéi blockéiert een SSH an FTP Zougang zu spezifesche IP an Netzwierkbereich am Linux

ssh-chat ass e wierklech einfachen an einfach ze benotzen séchere Chat Service fir Linux Benotzer. Hutt Dir Gedanken ze deelen? Wann jo, benotzt dann de Feedbackformular hei ënnen.