über lan von linux zu linux chatten?


62

Soweit ich mich erinnere, gab es unter Windows so etwas wie Netsend, mit dem einfache Nachrichten über das lokale Netzwerk gesendet werden konnten. Das gefällt mir besonders gut, weil man keinen zusätzlichen Client-Soft installieren muss (hallo Skype).

Gibt es so etwas ganz einfaches unter Linux?

Nur um zu verdeutlichen, dass ich nach einem Bash-Befehl oder einem einfachen CLI-Skript / Tool suche, nicht nach einer GUI-App.

Antworten:


80

Sie können dies tatsächlich mit tun netcat, ich glaube, es ist in den meisten Fällen bereits unter Linux installiert, und es ist ganz einfach.

Geben Sie auf PC 1 Folgendes ein: nc -l 55555

Geben Sie auf PC 2 Folgendes ein:, nc $IP 55555wobei $IPgleich der lokalen IP-Adresse von PC 1 ist [ex 192.168.2.50]

Wenn Sie dies getan haben, geben Sie in dasselbe Feld auf PC 2 etwas ein und drücken Sie die Eingabetaste. Dann schauen Sie sich PC 1 an und Ihre Nachricht wird da sein! Es funktioniert in beide Richtungen.

Sie können auch einen anderen Port als 55555 auswählen. Wenn Sie Ihre Firewall geöffnet haben, können Sie dies über Ihre externe IP-Adresse über das Internet tun.


11
+1 für eine andere kreative Verwendung von netcat. Sie können dieses Tool für alles verwenden .
Nathan Osman

Irgendeine Möglichkeit, es mit mehr als 2 PC zu tun?
Wair92

@wair92 in der Tat. Verwenden Sie auf dem PC1: while true; do nc -l 5555; doneund (der schwierige Teil), um etwas an die NC-Pipe zu senden, anstatt in den interaktiven Modus zu wechseln. Auf PC2 (oder sogar einem anderen Therminal auf demselben Computer) verwenden Sie: echo "i am PC2" | nc $IP 5555und die Nachricht wird gesendet und die Verbindung wird getrennt, aber erneut geöffnet. Sie können dies also weiterhin in PC3 tun: echo "i am PC3" | nc $IP 5555und PC1 empfängt diese Nachricht.
erm3nda

22

Sie können verwenden iptux. Es ist ein sehr komfortables GUI-basiertes Programm. Sie können sogar Dateien (und ganze Ordner) an Ihren Kollegen senden.

Von einem Terminal,

sudo apt-get install iptux

werde den Job machen.

Hier ist ein Screenshot dieses Tools.

iptux image (schalte das Bild in deinem Browser ein, um dies zu sehen)


4
Beste Antwort in diesem Thread bei weitem.
notbad.jpeg

1
einfach, grafisch, einfach und perfekt, danke!
Aquarius Power

21

Keine Notwendigkeit für netcatHacks.

Das talk(oder ytalk- gleiche Protokoll, aber neuer, Mehrbenutzer) ist ein visuelles Kommunikationsprogramm, das Leitungen von Ihrem Terminal auf die eines anderen Benutzers kopiert. Sie sind wahrscheinlich das nächste UNIX-Äquivalent zu Netsend. Ein Vorteil ist, dass die Kommunikation durch Ausführen von ssh gesichert werden kann.

Pakete befinden sich in den Software-Repositories. Die Verwendung ist einfach:

talk user@host

Weitere Informationen hier:

Bearbeiten: Einen Screenshot auf Wikipedia gefunden: Unix-Talk-Screenshot

Erneut bearbeiten (Antwort auf den Kommentar von psusi): Ich bin mir bei Gnome nicht sicher, aber KDE zeigt ein Popup für eine Gesprächsanfrage an:

KDE-Talk-Popup


Ich dachte darüber nach, diese Frage so zu beantworten, entschied mich aber dagegen, weil (y) talk von Tty zu Tty funktioniert und nicht über das Netzwerk, und die Leute heutzutage GUI-Desktops verwenden, anstatt sich bei Tty anzumelden. Eine richtige Antwort auf diese Frage würde ein Netzwerkprotokoll beinhalten, das einen GUI-Chat-Client auf dem Desktop anzeigt, aber leider wurde nie ein moderner Network + GUI-Ersatz für ytalk entwickelt. Windows NT verfügte früher über ein geeignetes Chat-Programm, das dies ausführte (nicht nur in eine Richtung, in der eine Nachricht im Netz gesendet wurde), aber Microsoft hat das Programm meiner Meinung nach in win2k oder xp abgelegt, was eine Schande ist.
Psusi

@psusi: Es gibt eine Desktop-Benachrichtigung für Gesprächsanfragen. siehe meine zweite Bearbeitung. Außerdem funktioniert das Sprechen mit Sicherheit über das Netzwerk und auf einem grafischen Desktop.
Scottl

Könnten Sie erläutern, wie dies über das Netzwerk oder über SSH funktioniert?
CMCDragonkai

Ich habe Schwierigkeiten, das Gespräch zum Laufen zu bringen. Netcat funktionierte jedoch sofort.
Nikos

@psusi Das Talk-Protokoll arbeitet auf dem lokalen System von Tty zu Tty. Wenn jedoch auf beiden Computern ein Talk-Daemon ausgeführt wird und ihnen DNS-Namen zugewiesen sind, werden Benutzer auch auf anderen Computern über das Netzwerk gesucht.
Perkins


4

Empathy unterstützt dies, aber Sie müssen es aktivieren. Es wird als Personen in der Nähe bezeichnet und ist eine spezielle Art von Konto, für das kein Server erforderlich ist. Ansonsten ist es dasselbe Protokoll, das auch Facebook und Google verwenden. Jeder, der dies aktiviert hat, ist für alle anderen im selben Netzwerk sichtbar, das es auch aktiviert hat.


Konnte die Option nicht finden, könnte die Version sein?
Aquarius Power

Es sollte standardmäßig in jeder unterstützten Version von Ubuntu installiert sein, aber ich denke, das Paket heißt telepathy-salut. Es sollte als Kontotyp "Personen in der Nähe" angezeigt werden, wenn Sie in Empathy ein neues Konto erstellen. (Natürlich wird "People Nearby" auch übersetzt, es kann also anders sein, wenn Sie kein Englisch
sprechen.

ppl in der Nähe heißt eigentlich "salut" und meine Installation ist englisch o_O (zumindest in Empathie 3.8.6), trotzdem haben sich Benutzer gefunden! aber ... sie können keine Nachrichten senden? Trotz grünem Symbol wird angezeigt, dass der Benutzer offline ist. Haben Sie eine Firewall-Regel hinzugefügt, um dies zuzulassen?
Aquarius Power

ugh sah gerade folgendes: "traps: empathy-chat [...] allgemeiner schutz ip: ... sp: ... error: 0 in libc-2.19.so" aber nur auf dmesg einer maschine angezeigt!
Aquarius Power

4

Sie können dies mit finch tun Installieren Sie den Finch, der Befehlszeile, die Pidgin entspricht, indem Sie lokale Konten einrichten (Bonjour / Avahi). Ich habe selbst keinen Fink verwendet, daher kann ich Sie nicht bei der Einrichtung anleiten, aber es sollte ziemlich einfach sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.