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
- Consente agli utenti di chattare in una stanza tramite ssh.
- Supporta la messaggistica privata tra utenti.
- Supporta la personalizzazione del tema colore se supportato dal client ssh.
- Può esaminare l’impronta digitale della chiave pubblica di qualsiasi utente per motivi di identificazione.
- Consente agli utenti di impostare un nickname.
- Supporto per inserire/bloccare gli utenti nella whitelist e per espellere gli utenti.
- 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.
- 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:
- 5 migliori pratiche per proteggere e proteggere il server SSH
- Configura "Autenticazione chiavi SSH senza password" con PuTTY sui server Linux
- Proteggi gli accessi SSH con messaggi banner SSH e MOTD
- 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.