É possível fazer ping em uma máquina Linux remota sem usar ssh?

É possível fazer ping em uma máquina Linux remota sem usar ssh?

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 writeferramentas wall. Alguém sabe como usá-los?

Responder1

knockdpode ser sua resposta.

Parte do servidor:


  1. Instalar knockd-->sudo apt-get install knockd
  2. Edite o arquivo de configuração -> sudo nano /etc/knockd.confvocê também pode usar geditou vi.
  3. 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 Interfaceestá a interface de rede de escuta, sequenceé a sequência de batida da porta e commandé o comando a ser executado quando atingido.

  4. Editar arquivo de inicialização -> sudo nano /etc/default/knockd
    Neste arquivo você só precisa alterar START_KNOCKD=0paraSTART_KNOCKD=1

  5. Recarregue knockdpara 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 knockutilitário:

knock MYSERVER 1111 2222

Notas finais


  • Você também pode visualizar essas conexões no Logfileespecificado, (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.

informação relacionada