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
- Umożliwia użytkownikom czatowanie w pokoju przez ssh.
- Obsługuje prywatne wiadomości między użytkownikami.
- Obsługuje dostosowywanie motywu kolorów, jeśli jest obsługiwany przez klienta ssh.
- Może sprawdzić odcisk palca klucza publicznego dowolnego użytkownika w celach identyfikacyjnych.
- Umożliwia użytkownikom ustawienie pseudonimu.
- Wsparcie dla umieszczania na białej liście/blokowania użytkowników oraz wyrzucania użytkowników.
- 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ć.
- 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ć:
- 5 najlepszych praktyk zabezpieczania i ochrony serwera SSH
- Skonfiguruj „Uwierzytelnianie kluczy SSH bez hasła” za pomocą PuTTY na serwerach Linux
- Chroń loginy SSH za pomocą banerów SSH i MOTD
- 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.