Estou tentando cutucar/pingar uma máquina Linux remota sem usar o ssh
. Existe algum outro utilitário para fazer isso?
Adição: seria muito útil se o cutucar pudesse ser feito sem fornecer a senha da máquina remota. É possível?
Atualização: conheci algumas write
ferramentas wall
. Alguém sabe como usá-los?
Responder1
knockd
pode ser sua resposta.
Parte do servidor:
- Instalar
knockd
-->sudo apt-get install knockd
- Edite o arquivo de configuração ->
sudo nano /etc/knockd.conf
você também pode usargedit
ouvi
. O arquivo de configuração deve ficar assim após a edição:
[options] LogFile = /var/log/knockd.log Interface = wlan0 [sendMessage] sequence = 1111,2222 seq_timeout = 5 command = /usr/bin/env sh -c "echo 'Hello, World' | wall" tcpflags = syn
Onde
Interface
está a interface de rede de escuta,sequence
é a sequência de batida da porta ecommand
é o comando a ser executado quando atingido.Editar arquivo de inicialização ->
sudo nano /etc/default/knockd
Neste arquivo você só precisa alterarSTART_KNOCKD=0
paraSTART_KNOCKD=1
Recarregue
knockd
para aplicar as alterações comsudo /etc/init.d/knockd reload
Parte do cliente:
Simplesmente faça telnet, nessa ordem, as portas do servidor e o comando serão executados
telnet MYSERVER 1111
telnet MYSERVER 2222
Você também pode usar o knock
utilitário:
knock MYSERVER 1111 2222
Notas finais
- Você também pode visualizar essas conexões no
Logfile
especificado, (ou seja/var/log/knockd.log
) - Você pode usar uma combinação de portas mais complexa (ou seja
5555,5050,3333,3030
) - Você pode ler toda a documentação nopágina do desenvolvedor
- Você pode ler um ótimo tutorial sobre ocomunidade Ubuntu
Responder2
Você pode tentar nc
(netcat) enviar/receber quaisquer mensagens (arquivos também) pela rede.
Por exemplo, o computador A possui endereço IP 192.168.1.10 e o computador B possui endereço IP 192.168.1.20.
Primeiro, abra uma porta no computador A à qual o computador B se conectará:
$ nc -l 2000
Agora o Computador A escutará conexões de entrada na porta 2000, você deve usar qualquer porta diferente de "0-1023", ou seja, portas bem conhecidas.
Agora faremos uma conexão do computador B à porta 2000 do computador A:
$ nc 192.168.1.10 2000
Agora os computadores estarão conectados e você poderá escrever qualquer mensagem do computador A que será exibida no computador B e vice-versa.