¿Es posible hacer ping a una máquina Linux remota sin usar ssh?

¿Es posible hacer ping a una máquina Linux remota sin usar ssh?

Estoy intentando hacer ping/hacer ping a una máquina Linux remota sin usar ssh. ¿Existe alguna otra utilidad para hacer esto?

Además: sería de gran ayuda si se pudiera realizar un pinchazo sin proporcionar la contraseña de la máquina remota. ¿Es posible?


Actualización: conocí writelas wallherramientas. ¿Alguien sabe cómo usarlos?

Respuesta1

knockdpuede ser tu respuesta.

Parte del servidor:


  1. Instalar knockd-->sudo apt-get install knockd
  2. Edite el archivo de configuración --> sudo nano /etc/knockd.conftambién puede usar gedito vi.
  3. El archivo de configuración debería verse así después de la edición:

    [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
    

    ¿Dónde Interfaceestá la interfaz de red de escucha, sequencela secuencia de llamada del puerto y commandel comando que se ejecutará cuando se llame?

  4. Editar archivo de inicio --> sudo nano /etc/default/knockd
    En este archivo solo necesita cambiar START_KNOCKD=0aSTART_KNOCKD=1

  5. Vuelva a cargar knockdpara aplicar los cambios consudo /etc/init.d/knockd reload

Parte del cliente:


Simplemente haga telnet en ese orden, se ejecutarán los puertos del servidor y el comando.

telnet MYSERVER 1111
telnet MYSERVER 2222

También puedes utilizar la knockutilidad:

knock MYSERVER 1111 2222

Notas finales


  • También puede ver esas conexiones en el Logfileespecificado (es decir /var/log/knockd.log, )
  • Puede utilizar una combinación de puertos más compleja (es decir 5555,5050,3333,3030, )
  • Puede leer la documentación completa en elpágina web del desarrollador
  • Puedes leer un gran tutorial sobre elcomunidad ubuntu

Respuesta2

Puedes probar nc(netcat) para enviar/recibir cualquier mensaje (también archivos) a través de la red.

Por ejemplo, la computadora A tiene la dirección IP 192.168.1.10 y la computadora B tiene la dirección IP 192.168.1.20.

Primero abra un puerto en la computadora A al que se conectará la computadora B:

$ nc -l 2000

Ahora la Computadora A escuchará las conexiones entrantes en el puerto 2000; debe usar cualquier puerto que no sea "0-1023", es decir, puertos bien conocidos.

Ahora realizaremos una conexión desde la computadora B al puerto 2000 de la computadora A:

$ nc 192.168.1.10 2000

Ahora las computadoras estarán conectadas y podrá escribir cualquier mensaje desde la computadora A que se mostrará en la computadora B y viceversa.

información relacionada