czatować przez LAN z Linux-a?

62

O ile pamiętam, w systemie Windows było coś takiego jak netsend, który pozwalał na wysyłanie prostych wiadomości przez sieć lokalną. Szczególnie podoba mi się to, ponieważ nie trzeba instalować dodatkowego oprogramowania klienta (cześć skype).

Czy w Linuksie jest coś tak śmiertelnie prostego?

Aby wyjaśnić, szukam polecenia bash lub prostego skryptu / narzędzia CLI, a nie aplikacji GUI.

Stann
źródło

Odpowiedzi:

80

Naprawdę możesz to zrobić za pomocą netcat, sądzę, że jest już zainstalowany w większości przypadków na Linuksie i jest to bardzo proste.

Na PC 1 wpisz: nc -l 55555

Na komputerze PC 2 wpisz :, nc $IP 55555gdzie $IPjest równe lokalnemu adresowi IP komputera PC 1 [ex 192.168.2.50]

Gdy to zrobisz, w tym samym polu na komputerze PC 2 wpisz coś i naciśnij klawisz Enter. Następnie przejdź do komputera 1, a Twoja wiadomość będzie na miejscu! Działa w obie strony.

Możesz również wybrać inny port niż 55555 lub jeśli otworzyłeś zaporę, możesz to zrobić przez Internet za pomocą zewnętrznego adresu IP.

Matt
źródło
11
+1 za kolejne kreatywne użycie netcat. Możesz użyć tego narzędzia do wszystkiego .
Nathan Osman,
Czy jest jakaś możliwość zrobienia tego z więcej niż 2 komputerami?
wair92
@ wair92 rzeczywiście. Użyj na PC1: while true; do nc -l 5555; donei (podstępna część) to echo czegoś do nc potoku zamiast wchodzenia w tryb interaktywny. Na PC2 (lub nawet innym terminalu na tej samej maszynie) użyj: echo "i am PC2" | nc $IP 5555wiadomość zostanie wysłana, a połączenie zostanie zamknięte, ale zostanie ponownie otwarte. Tak więc nadal możesz to zrobić w PC3: echo "i am PC3" | nc $IP 5555a PC1 otrzyma tę wiadomość.
erm3nda
22

Możesz użyć iptux. Jest to bardzo wygodny program oparty na GUI. Możesz nawet wysyłać pliki (i cały folder) do swojego kolegi.

Z terminala

sudo apt-get install iptux

wykona robotę.

Oto zrzut ekranu tego narzędzia.

obraz iptux (włącz obraz w przeglądarce, aby to zobaczyć)

Anwar
źródło
4
Jak dotąd najlepsza odpowiedź w tym wątku.
notbad.jpeg
1
proste, graficzne, łatwe i idealne, dzięki!
Aquarius Power
21

Nie potrzeba netcathacków.

talk(Lub ytalk- sam protokół, ale nowsze, multi-user) jest wizualny program, który kopiuje linie z terminalu do drugiego użytkownika komunikacji. Są prawdopodobnie najbliższym UNIXowym odpowiednikiem netsend. Zaletą jest to, że komunikację można zabezpieczyć, uruchamiając ssh.

Pakiety znajdują się w repozytoriach oprogramowania. Użycie jest po prostu:

talk user@host

Więcej informacji tutaj:

Edytuj: znaleziono zrzut ekranu na wikipedii: Zrzut ekranowy rozmowy w systemie Unix

Edytuj ponownie (odpowiedź na komentarz psusi): Nie jestem pewien co do Gnome, ale KDE wyświetli wyskakujące okienko dla prośby o rozmowę:

Wyskakujące okienko rozmowy KDE

scottl
źródło
Zastanawiałem się nad odpowiedzią na to pytanie, ale zdecydowałem się tego nie robić, ponieważ (y) talk działa od tty do tty, a nie przez sieć, a ludzie używają obecnie pulpitów GUI zamiast logować się do tty. Prawidłowa odpowiedź na to pytanie wymagałaby protokołu sieciowego, który wyświetlałby klienta czatu GUI na pulpicie, ale niestety nigdy nie opracowano nowoczesnego zamiennika sieci + GUI dla ytalk. Windows NT miał kiedyś odpowiedni program do czatowania, który to robił (nie tylko jeden sposób wysyłania jednej wiadomości przez sieć), ale Microsoft upuścił program, jak sądzę, w win2k lub xp, co jest wstydem.
psusi
@psusi: Istnieje powiadomienie na pulpicie dla żądań rozmów; zobacz moją drugą edycję. Ponadto rozmowa z pewnością działa w sieci i na graficznym pulpicie.
scottl
Czy mógłbyś rozszerzyć sposób działania tej sieci przez sieć lub SSH?
CMCDragonkai
Mam trudności z uruchomieniem rozmowy. Netcat jednak działał natychmiast.
Nikos
@psusi protokół rozmowy działa w systemie lokalnym od tty do tty, ale jeśli masz demona rozmowy działającego na obu komputerach i przypisanych do nich nazwach DNS, wyłapie również użytkowników na innych komputerach w sieci.
Perkins
4

Empathy obsługuje to, ale musisz go aktywować. Nazywa się to ludźmi w pobliżu i jest specjalnym rodzajem konta, które nie wymaga serwera. Poza tym jest to ten sam protokół, co Facebook i Google. Każdy, kto aktywował, będzie widoczny dla wszystkich innych osób w tej samej sieci, która również go aktywowała.

Jo-Erlend Schinstad
źródło
nie mogłem znaleźć opcji, może to być wersja?
Aquarius Power
Powinien być domyślnie zainstalowany w każdej obsługiwanej wersji Ubuntu, ale myślę, że pakiet nazywa się telepathy-salut. Powinien pojawiać się jako typ konta „Osoby w pobliżu” podczas tworzenia nowego konta w Empathy. (Oczywiście tłumaczone jest też „People Nearby”, więc może być inaczej, jeśli nie używasz angielskiego)
Jo-Erlend Schinstad
ppl w pobliżu nazywa się właściwie „salut”, a moja instalacja to angielski o_O (przynajmniej na empatii 3.8.6), w każdym razie użytkownicy się odnaleźli! ale ... nie mogą wysyłać wiadomości? pomimo zielonej ikony mówi, że użytkownik jest offline ... czy dodałeś jakąś regułę zapory ogniowej, aby to umożliwić?
Aquarius Power
Ugh właśnie to widział: „pułapki: empatia-czat ​​[...] ogólna ochrona ip: ... sp: ... błąd: 0 w libc-2.19.so”, ale pokazane tylko na dmesg jednej maszyny!
Aquarius Power
4

Możesz to zrobić za pomocą Finch Zainstaluj zięba , wiersza polecenia odpowiadającego pidgin, konfigurując konta lokalne (Bonjour / Avahi). Sam nie używałem zięba, więc nie mogę poprowadzić cię przez konfigurację, ale powinno to być dość łatwe.

RolandiXor
źródło