conversar sobre lan do linux para o linux?

62

Pelo que me lembro, havia algo como netsend no Windows que permitia o envio de mensagens simples pela rede local. Eu gosto especialmente disso porque não é necessário instalar soft client extra (olá skype).

Existe algo simples como este no Linux?

Apenas para esclarecer, estou procurando um comando bash ou um script / ferramenta CLI simples, não um aplicativo GUI.

Stann
fonte

Respostas:

80

Na verdade, você pode fazer isso netcat, acredito que já esteja instalado na maioria dos casos no Linux, e é simples.

No PC 1, digite: nc -l 55555

No PC 2, digite :, nc $IP 55555onde $IPé igual ao endereço IP local do PC 1 [ex 192.168.2.50]

Depois de fazer isso, na mesma caixa, no PC 2, digite algo e pressione enter. Então vá até o PC 1 e sua mensagem estará lá! Funciona nos dois sentidos.

Você também pode escolher uma porta diferente da 55555 ou, se você abriu o firewall, pode fazê-lo através da Internet via seu IP externo.

Matt
fonte
11
+1 para outro uso criativo de netcat. Você pode usar essa ferramenta para qualquer coisa .
Nathan Osman
Alguma possibilidade de fazê-lo com mais de 2 pc?
Wair92
@ wair92 de fato. Use no PC1: while true; do nc -l 5555; donee (a parte complicada) é ecoar algo no canal nc em vez de entrar no modo interativo. No PC2 (ou mesmo em outro terminal na mesma máquina), use: echo "i am PC2" | nc $IP 5555e a mensagem será enviada e a conexão será fechada, mas será reaberta. Então, você ainda pode fazer no PC3: echo "i am PC3" | nc $IP 5555e o PC1 receberá essa mensagem.
Erm3nda
22

Você pode usar iptux. É um programa baseado em GUI muito conveniente . Você pode até enviar arquivos (e toda a pasta) para o seu colega.

De um terminal,

sudo apt-get install iptux

fará o trabalho.

Aqui está uma captura de tela desta ferramenta.

imagem do iptux (ative a imagem no seu navegador para ver isso)

Anwar
fonte
4
Melhor resposta neste tópico de longe.
Noteba.jpeg
11
simples, gráfico, fácil e perfeito, thx!
Aquário Potência
21

Não há necessidade de netcathacks.

O talk(ou ytalk- mesmo protocolo, mas mais recente, multiusuário) é um programa de comunicação visual que copia linhas do seu terminal para o de outro usuário. Eles são provavelmente o equivalente mais próximo do UNIX ao netsend. Uma vantagem é que as comunicações podem ser protegidas executando sobre ssh.

Os pacotes estão nos repositórios de software. O uso é simplesmente:

talk user@host

Mais informações aqui:

Edit: encontrou uma captura de tela na wikipedia: Captura de tela da conversa do Unix

Editar novamente (resposta ao comentário do psusi): Não tenho certeza sobre o Gnome, mas o KDE mostrará um pop-up para uma solicitação de conversa:

Popup de discussão do KDE

scottl
fonte
Eu estava pensando em responder a essa pergunta dessa maneira, mas decidi contra, porque (y) a conversa opera de tty a tty, não pela rede, e as pessoas usam desktops de interface gráfica nos dias de hoje em vez de fazer login em um tty. Uma resposta adequada para essa pergunta envolveria um protocolo de rede que abriria um cliente de chat gui na área de trabalho, mas infelizmente nunca foi desenvolvido um substituto moderno de rede + gui para o ytalk. O Windows NT costumava ter um programa de bate-papo adequado que fazia isso (não apenas uma maneira de enviar uma mensagem pela rede), mas a Microsoft abandonou o programa, acho que no win2k ou no xp, o que é uma pena.
Psusi 22/09/11
@psusi: Há uma notificação na área de trabalho para solicitações de conversa; veja minha segunda edição. Além disso, a conversa certamente funciona através da rede e em uma área de trabalho gráfica.
scottl
Você poderia expandir como fazer isso funcionar pela rede ou SSH?
CMCDragonkai
Estou tendo dificuldades para fazer a conversa funcionar. O Netcat funcionou imediatamente.
Nikos
@psusi o protocolo talk opera de tty a tty no sistema local, mas se você tiver um daemon de talk em execução nas máquinas e nos nomes DNS atribuídos a eles, ele também procurará usuários em outras máquinas na rede.
Perkins
4

A empatia suporta isso, mas você precisa ativá-lo. É chamado de pessoas próximas e é um tipo especial de conta que não requer um servidor. Fora isso, é o mesmo protocolo que o Facebook e o Google usam. Todo mundo que ativou isso ficará visível para todos na mesma rede que também o ativou.

Jo-Erlend Schinstad
fonte
Não foi possível encontrar a opção, poderia ser a versão?
Aquário Potência
Ele deve ser instalado por padrão em qualquer versão suportada do Ubuntu, mas acho que o pacote é chamado telepathy-salut. Ele deve aparecer como tipo de conta "Pessoas próximas" quando você cria uma nova conta no Empathy. (Claro, "pessoas próximas" também é traduzida, por isso pode ser diferente se você não está usando Inglês)
Jo-Erlend Schinstad
ppl nas proximidades é na verdade chamado "salut" e minha instalação é em inglês o_O (pelo menos na empatia 3.8.6), mesmo assim os usuários se encontraram! mas ... eles não podem enviar mensagens? apesar do ícone verde, ele diz que o usuário está offline ... você adicionou alguma regra de firewall para permitir isso?
Poder de Aquário
ugh acabou de ver isso: "traps: proteção geral [...] empathy-chat ip: ... sp: ... error: 0 na libc-2.19.so", mas mostrado apenas no dmesg de uma máquina!
Poder de Aquário
4

Você pode fazer isso com o finch Instalar tentilhão , a linha de comando equivalente ao pidgin, configurando contas locais (Bonjour / Avahi). Eu não usei o tentilhão, então não posso orientá-lo na configuração, mas deve ser bastante fácil.

RolandiXor
fonte