chattare su lan da linux a linux?


62

Ricordo che c'era qualcosa come netsend su Windows che permetteva di inviare messaggi semplici sulla rete locale. Mi piace soprattutto perché non è necessario installare un client extra soft (ciao skype).

C'è qualcosa di morto semplice come questo su Linux?

Giusto per chiarire che sto cercando un comando bash o un semplice script / strumento CLI, non un'app GUI.

Risposte:


80

In realtà puoi farlo con netcat, credo che sia già installato nella maggior parte dei casi su Linux, ed è morto semplicemente.

Sul PC 1, digitare: nc -l 55555

Sul PC 2, digitare :, nc $IP 55555dove è $IPuguale all'indirizzo IP locale del PC 1 [ex 192.168.2.50]

Una volta fatto questo, nella stessa casella, da PC 2, digita qualcosa e premi Invio. Quindi vai su e guarda PC 1, e il tuo messaggio sarà lì! Funziona in entrambi i modi.

Puoi anche scegliere una porta diversa da 55555 oppure, se hai aperto il firewall, puoi farlo tramite Internet tramite il tuo IP esterno.


11
+1 per un altro uso creativo di netcat. Puoi usare quello strumento per qualsiasi cosa .
Nathan Osman,

Qualche possibilità di farlo con più di 2 pezzi?
wair92,

@ wair92 davvero. Utilizzare su PC1: while true; do nc -l 5555; donee (la parte difficile) è fare eco a qualcosa nella pipe nc invece di entrare nella sua modalità interattiva. Su PC2 (o anche un altro terminale nella stessa macchina) utilizzare: echo "i am PC2" | nc $IP 5555e il messaggio verrà inviato e la connessione verrà chiusa, ma verrà riaperta. Quindi, puoi ancora farlo in PC3: echo "i am PC3" | nc $IP 5555e il PC1 riceverà quel messaggio.
erm3nda,

22

È possibile utilizzare iptux. È un programma basato sulla GUI molto conveniente . Puoi persino inviare file (e l'intera cartella) al tuo collega.

Da un terminale,

sudo apt-get install iptux

farà il lavoro.

Ecco uno screenshot di questo strumento.

iptux image (attiva l'immagine nel tuo browser per vedere questo)


4
La migliore risposta in questo thread di gran lunga.
notbad.jpeg,

1
semplice, grafico, facile e perfetto, grazie!
Aquarius Power il

21

Non c'è bisogno di netcathack.

Lo talk(o ytalk- stesso protocollo ma più recente, multiutente) è un programma di comunicazione visiva che copia le linee dal proprio terminale a quello di un altro utente. Sono probabilmente l'equivalente UNIX più vicino a netsend. Un vantaggio è che le comunicazioni possono essere protette scorrendo su ssh.

I pacchetti si trovano nei repository software. L'utilizzo è semplicemente:

talk user@host

Maggiori informazioni qui:

Modifica: trovato uno screenshot su Wikipedia: Screenshot di talk di Unix

Modifica di nuovo (risposta al commento di psusi): non sono sicuro di Gnome, ma KDE mostrerà un popup per una richiesta di conversazione:

Popup di conversazione di KDE


Stavo pensando di rispondere a questa domanda in quel modo, ma ho deciso di non farlo perché (y) talk funziona da tty a tty, non attraverso la rete, e oggigiorno le persone usano desktop gui invece di accedere a tty. Una risposta adeguata a questa domanda implicherebbe un protocollo di rete che farebbe apparire un client di chat gui sul desktop, ma sfortunatamente un moderno sostituto di rete + gui per ytalk non è mai stato sviluppato. Windows NT aveva un vero programma di chat che faceva questo (non solo un modo per inviare un messaggio al netto), ma Microsoft ha lasciato cadere il programma secondo me in win2k o xp, il che è un peccato.
psusi,

@psusi: c'è una notifica desktop per le richieste di talk; vedi la mia seconda modifica. Inoltre, talk sicuramente funziona sulla rete e su un desktop grafico.
Scott

Potresti espandere su come farlo funzionare sulla rete o SSH?
CMCDragonkai

Sto avendo difficoltà a far funzionare i discorsi. Netcat ha funzionato immediatamente però.
Nikos,

@psusi il protocollo talk funziona da tty a tty sul sistema locale, ma se si dispone di un demone talk in esecuzione su entrambe le macchine e con i nomi DNS assegnati ad esse, verrà dato la caccia agli utenti anche su altre macchine in rete.
Perkins,


4

Empathy supporta questo, ma è necessario attivarlo. Si chiama persone nelle vicinanze ed è un tipo speciale di account che non richiede un server. A parte questo, è lo stesso protocollo utilizzato da Facebook e Google. Tutti coloro che lo hanno attivato saranno visibili a tutti gli altri sulla stessa rete che lo hanno attivato.


non hai trovato l'opzione, potrebbe essere la versione?
Aquarius Power il

Dovrebbe essere installato di default in qualsiasi versione supportata di Ubuntu, ma penso che il pacchetto si chiami telepathy-salut. Dovrebbe apparire come tipo di account "Persone nelle vicinanze" quando crei un nuovo account in Empathy. (Naturalmente, anche "Persone nelle vicinanze" è tradotto, quindi potrebbe essere diverso se non usi l'inglese)
Jo-Erlend Schinstad,

ppl nelle vicinanze in realtà si chiama "salut" e la mia installazione è in inglese o_O (almeno su empathy 3.8.6), comunque gli utenti si sono trovati! ma ... non possono inviare messaggi? nonostante l'icona verde, dice che l'utente non è in linea ... hai aggiunto qualche regola firewall per consentirlo?
Aquarius Power il

ugh ha appena visto questo: "trap: empathy-chat [...] protezione generale ip: ... sp: ... errore: 0 in libc-2.19.so" ma mostrato solo su dmesg di una macchina!
Aquarius Power il

4

Puoi farlo con finch Installa il fringillide , la riga di comando equivalente a pidgin, impostando account locali (Bonjour / Avahi). Non ho usato il fringuello da solo, quindi non posso guidarti nella configurazione, ma dovrebbe essere abbastanza facile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.