Wyszukiwanie w witrynie

ssh-chat - Prowadź czat grupowy/prywatny z innymi użytkownikami Linuksa przez SSH


ssh-chat to wieloplatformowe narzędzie wiersza poleceń napisane w języku GoLang, które umożliwia bezpieczne czatowanie ze stosunkowo małą liczbą użytkowników za pośrednictwem połączenia SSH. Został specjalnie zaprojektowany do konwersji serwera SSH w usługę czatu. Po uruchomieniu zamiast zwykłej powłoki pojawi się komunikat czatu.

Funkcje czatu ssh

  1. Umożliwia użytkownikom czatowanie w pokoju przez ssh.
  2. Obsługuje prywatne wiadomości między użytkownikami.
  3. Obsługuje dostosowywanie motywu kolorów, jeśli jest obsługiwany przez klienta ssh.
  4. Może sprawdzić odcisk palca klucza publicznego dowolnego użytkownika w celach identyfikacyjnych.
  5. Umożliwia użytkownikom ustawienie pseudonimu.
  6. Wsparcie dla umieszczania na białej liście/blokowania użytkowników oraz wyrzucania użytkowników.
  7. Obsługuje listę wszystkich podłączonych użytkowników.

W tym artykule wyjaśnimy, jak łatwo skonfigurować i używać ssh-chat w systemie Linux, aby rozmawiać z innymi użytkownikami na tym samym serwerze.

Wymagania:

Jak powiedziałem, ssh-chat jest napisany w GoLang, więc jeśli nie masz zainstalowanego GoLang w swoim systemie, postępuj zgodnie z tym przewodnikiem, aby go zainstalować.

  1. Jak zainstalować GoLang (język programowania Go) w systemie Linux

Instalowanie ssh-chat w systemach Linux

Zacznij od pobrania najnowszej wersji ssh-chat ze strony wydania, wypakuj plik tar i przejdź do katalogu pakietu, aby uruchomić go, jak pokazano.

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

Teraz członkowie Twojego zespołu mogą się z nim połączyć za pomocą polecenia ssh i rozpocząć rozmowę w prostym pokoju rozmów za pośrednictwem bezpiecznego połączenia powłoki.

Aby zademonstrować jak to wszystko działa, użyjemy serwera ssh-chat z IP: 192.168.56.10 i trzema użytkownikami (root, tecmint i aaronkilik) połączone przez ssh z tym serwerem, jak pokazano poniżej.

Ważne: zauważysz, że wszyscy trzej użytkownicy nie wprowadzają żadnych haseł podczas łączenia się z serwerem, dzieje się tak, ponieważ skonfigurowaliśmy logowanie bez hasła dla połączeń ssh. Jest to zalecana metoda uwierzytelniania połączeń SSH w systemie Linux.

ssh [email 
ssh [email 
ssh [email 

Po połączeniu z serwerem przez ssh wszyscy powyżsi użytkownicy systemu mogą dołączyć do pokoju rozmów za pomocą polecenia ssh w następujący sposób (muszą używać portu, na którym nasłuchuje serwer czatu):

ssh localhost -p 2022

Aby wyświetlić wszystkie polecenia czatu, użytkownik powinien wpisać polecenie /help.

[tecmint] /help 

Aby na przykład wysłać prywatną wiadomość; jeśli użytkownik tecmint chce wysłać tajną wiadomość do aaronkilik, będzie musiał użyć polecenia /msg w następujący sposób.

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

Zauważysz, że root nie przegląda powyższych wiadomości, jak pokazano poniżej.

Aby wyświetlić informacje o użytkowniku, użyj polecenia /whois w następujący sposób.

[aaronkilik]/whois tecmint

Aby wyświetlić wszystkich podłączonych użytkowników w pokoju rozmów, użyj polecenia /names w następujący sposób.

[tecmint] /names

Istnieje kilka opcji, których można użyć z ssh-chat przed uruchomieniem serwera. Aby ustawić wiadomość dnia, użyj opcji --motd w ten sposób.

ssh-chat --motd ~/motd_file  

Aby zdefiniować plik dziennika czatu, użyj opcji --log jak poniżej.

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

Opcjonalnie możesz przetestować na serwerze programistów.

ssh chat.shazow.net

Na koniec, aby wyświetlić wszystkie opcje użycia serwera, wpisz:

$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 Repozytorium Github: https://github.com/shazow/ssh-chat

Nie zapomnij sprawdzić:

  1. 5 najlepszych praktyk zabezpieczania i ochrony serwera SSH
  2. Skonfiguruj „Uwierzytelnianie kluczy SSH bez hasła” za pomocą PuTTY na serwerach Linux
  3. Chroń loginy SSH za pomocą banerów SSH i MOTD
  4. Jak zablokować dostęp SSH i FTP do określonego adresu IP i zakresu sieci w systemie Linux

ssh-chat to naprawdę prosta i łatwa w użyciu bezpieczna usługa czatu dla użytkowników Linuksa. Czy masz jakieś przemyślenia, którymi możesz się podzielić? Jeśli tak, skorzystaj z poniższego formularza opinii.