Ricerca nel sito web

ssh-chat: crea chat di gruppo/private con altri utenti Linux tramite SSH


ssh-chat è un'utilità da riga di comando multipiattaforma scritta in GoLang, che ti consente di chattare in modo sicuro con un numero relativamente piccolo di utenti tramite una connessione ssh. È appositamente progettato per convertire il tuo server SSH in un servizio di chat. Una volta avviato, riceverai un messaggio di chat anziché la solita shell.

Funzionalità di sshchat

  1. Consente agli utenti di chattare in una stanza tramite ssh.
  2. Supporta la messaggistica privata tra utenti.
  3. Supporta la personalizzazione del tema colore se supportato dal client ssh.
  4. Può esaminare l’impronta digitale della chiave pubblica di qualsiasi utente per motivi di identificazione.
  5. Consente agli utenti di impostare un nickname.
  6. Supporto per inserire/bloccare gli utenti nella whitelist e per espellere gli utenti.
  7. Supporta l'elenco di tutti gli utenti connessi.

In questo articolo spiegheremo come configurare e utilizzare facilmente ssh-chat sul sistema Linux per chattare con altri utenti sullo stesso server.

Requisiti:

Come ho detto, ssh-chat è scritto in GoLang, quindi se non hai GoLang installato sul tuo sistema, segui questa guida per installarlo.

  1. Come installare GoLang (linguaggio di programmazione Go) in Linux

Installazione di ssh-chat nei sistemi Linux

Inizia scaricando l'ultima versione di ssh-chat dalla sua pagina di rilascio ed estrai il file tar e spostati nella directory del pacchetto per eseguirlo come mostrato.

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

Ora i membri del tuo team possono connettersi ad esso utilizzando il comando ssh e iniziare a chattare in una chat room semplice tramite una connessione shell sicura.

Per dimostrare come funziona, utilizzeremo un server ssh-chat con IP: 192.168.56.10 e tre utenti (root, tecmint e aaronkilik) si sono collegati tramite ssh a questo server come mostrato di seguito.

Importante: noterai che tutti e tre gli utenti non inseriscono alcuna password durante la connessione al server, questo perché abbiamo impostato l'accesso senza password per le connessioni ssh. Questo è il metodo di autenticazione consigliato per le connessioni ssh in Linux.

ssh [email 
ssh [email 
ssh [email 

Mentre sono connessi al server tramite ssh, tutti gli utenti del sistema di cui sopra possono unirsi alla chat room utilizzando il comando ssh come questo (devono utilizzare la porta su cui è in ascolto il server di chat):

ssh localhost -p 2022

Per visualizzare tutti i comandi del prompt della chat, un utente deve digitare il comando /help.

[tecmint] /help 

Per inviare un messaggio privato, ad esempio; se l'utente tecmint desidera inviare un messaggio segreto a aaronkilik, dovrà utilizzare il comando /msg come segue.

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

Noterai che root non visualizza i messaggi sopra come mostrato di seguito.

Per visualizzare le informazioni sugli utenti, utilizza il comando /whois in questo modo.

[aaronkilik]/whois tecmint

Per visualizzare tutti gli utenti connessi nella chat room, utilizzare il comando /names come segue.

[tecmint] /names

Esistono diverse opzioni da utilizzare con ssh-chat prima di avviare il server. Per impostare un messaggio nel file del giorno, usa l'opzione --motd come questa.

ssh-chat --motd ~/motd_file  

Per definire un file di registro della chat, utilizza l'opzione --log come di seguito.

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

Facoltativamente puoi testare con il server degli sviluppatori.

ssh chat.shazow.net

Infine, per visualizzare tutte le opzioni di utilizzo del server, digitare:

$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

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

Non dimenticare di controllare:

  1. 5 migliori pratiche per proteggere e proteggere il server SSH
  2. Configura "Autenticazione chiavi SSH senza password" con PuTTY sui server Linux
  3. Proteggi gli accessi SSH con messaggi banner SSH e MOTD
  4. Come bloccare l'accesso SSH e FTP a specifici IP e intervalli di rete in Linux

ssh-chat è un servizio di chat sicuro davvero semplice e facile da usare per gli utenti Linux. Hai qualche pensiero da condividere? Se sì, utilizza il modulo di feedback qui sotto.