SSH -CHAT - Twórz czat grupowy/prywatny z innymi użytkownikami Linux przez SSH

SSH -CHAT - Twórz czat grupowy/prywatny z innymi użytkownikami Linux przez SSH

SSH-Chat to narzędzie linii poleceń międzyplatformowych napisane w Golang, które umożliwia bezpieczne czat z stosunkowo niewielką liczbą użytkowników przez połączenie SSH. Jest specjalnie zaprojektowany do konwersji serwera SSH na usługę czatu. Po uruchomieniu otrzymasz monit na czacie, a nie zwykłą powłokę.

Funkcje SSH-Chat

  1. Umożliwia użytkownikom rozmowę w pokoju za pośrednictwem SSH.
  2. Wsparcie dla prywatnych wiadomości między użytkownikami.
  3. Obsługa dostosowywania motywów kolorów, jeśli jest obsługiwane przez klienta SSH.
  4. Może zbadać odcisk palca publicznego każdego użytkownika z powodów identyfikacyjnych.
  5. Umożliwia użytkownikom ustawienie pseudonimu.
  6. Obsługa dla użytkowników białej/blokowania, a także kopania użytkowników.
  7. Obsługa dla listy wszystkich połą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:

Tak jak powiedziałem, SSH-Chat jest napisane Golang, Więc jeśli nie masz zainstalowanego w systemie Golang, postępuj zgodnie z tym przewodnikiem, aby go zainstalować.

  1. Jak zainstalować Golang (GO Programming Language) w Linux

Instalowanie SSH-Chat w systemach Linux

Zacznij od pobrania najnowszej wersji SSH-Chat ze strony wydania i wyodrębnij plik TAR i przejdź do katalogu pakietu, aby uruchomić go, jak pokazano.

# CD pobieranie # wget -c https: // github.com/shazow/ssh-chat/remises/pobierz/v1.6/ssh-chat-linux_amd64.TGZ # TAR -xvf SSH-CHAT-LINUX_AMD64.TGZ # CD SSH-CHAT/ # ./SSH-Chat 
SSH CHAT SERWER

Teraz członkowie twojego zespołu mogą się z nim połączyć za pomocą polecenia SSH i rozpocząć rozmowę w prostym pokoju czatowym za pośrednictwem bezpiecznego połączenia z powłoką.

Aby zademonstrować, jak to wszystko działa, użyjemy SSH-Chat serwer z IP: 192.168.56.10 i trzech użytkowników (źródło, Tecmint I Aaronkilik) Połączony z SSH do tego serwera, jak pokazano poniżej.

Ważny: Zauważysz, że wszyscy trzej użytkownicy nie wprowadzają żadnych haseł podczas łączenia się z serwerem, dzieje się tak, ponieważ konfigurujemy logowanie bez hasła dla połączeń SSH. Jest to zalecana metoda uwierzytelnienia dla połączeń SSH w Linux.

$ ssh [chroniony e -mail].168.56.10 $ ssh [chroniony e -mail] $ ssh [e -mail chroniony] 
Loginy użytkowników SSH bez haseł

Podczas połączenia z serwerem przez SSH, wszyscy powyższe użytkownicy systemu mogą dołączyć do pokoju czatowania za pomocą polecenia SSH w ten sposób (muszą korzystać z portu, na którym słucha serwer czatu):

$ ssh localhost -p 2022 
SSH CHAT Room

Aby wyświetlić wszystkie polecenia wiersza czatu, użytkownik powinien wpisać /pomoc Komenda.

[TecMint] /Help 
Pomoc czatu SSH

Na przykład wysłać prywatną wiadomość; Jeśli użytkownik Tecmint chce wysłać tajną wiadomość do Aaronkilik, musiałby użyć /MSG polecenie w następujący sposób.

[TecMint] /Msg Aaronkilik jestem hakerem przy okazji! [aaronkilik] /msg tecmint oh, to fajne 

Zauważysz, że root nie wyświetla powyższych wiadomości, jak pokazano poniżej.

SSH CHAT Użytkownicy prywatne wiadomości

Aby wyświetlić informacje o użytkownikach, skorzystaj z /kto jest polecenie w ten sposób.

[Aaronkilik]/Whois Tecmint 

Aby wyświetlić wszystkich połączonych użytkowników na czacie, użyj /nazwy polecenie w następujący sposób.

[TecMint] /Names 

Istnieje kilka opcji do użycia z SSH-Chat przed uruchomieniem serwera. Aby ustawić wiadomość pliku dnia, użyj --Motd Taka opcja.

$ SSH-CHAT--MOTD ~/MOTD_FILE 

Aby zdefiniować plik dziennika czatu, użyj --dziennik opcja jak poniżej.

$ SSH-CHAT--MOTD ~/MOTD_FILE-LOG/var/log/ssh-chat.dziennik 

Możesz opcjonalnie testować z serwerem programistów.

$ SSH Chat.Shazow.internet 

Wreszcie, aby wyświetlić wszystkie opcje użytkowania serwera, wpisz:

$ ssh -chat -h Zastosowanie: SSH -Chat [Opcje] Opcje aplikacji: -v, --verbose Pokaż bieżące rejestrowanie. --Wersja Wersja i wyjście. -i, --identity = klucz prywatny do identyfikacji serwera. (Domyślnie: ~/.ssh/id_rsa) - -bind = host i port do słuchania. (Domyślnie: 0.0.0.0: 2022) --admin = plik kluczy publicznych, którzy są administratorami. --Whitelist = Opcjonalny plik kluczy publicznych, które mogą się połączyć. --MOTD = Opcjonalna wiadomość pliku dnia. --log = zapisz dziennik czatu do tego pliku. --pprof = Włącz serwer HTTP PPOF do profilowania. Opcje pomocy: -h, -Help Pokaż ten komunikat pomocy 

SSH-CHAT GITHUB Repozytorium: https: // github.com/shazow/ssh-chat

Nie zapomnij sprawdzić:

  1. 5 najlepszych praktyk w celu zabezpieczenia i ochrony serwera SSH
  2. Skonfiguruj „Bez hasła uwierzytelnianie klawiszy SSH” z Putty na serwerach Linux
  3. Chroń loginy SSH za pomocą komunikatów banerowych SSH & MOTD
  4. Jak blokować dostęp SSH i FTP do określonego zakresu IP i sieci w Linux

SSH-Chat to naprawdę prosta i łatwa w użyciu bezpieczna usługa czatu dla użytkowników Linux. Czy masz jakieś przemyślenia do podzielenia się? Jeśli tak, użyj poniższego formularza sprzężenia zwrotnego.