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í write
las wall
herramientas. ¿Alguien sabe cómo usarlos?
Respuesta1
knockd
puede ser tu respuesta.
Parte del servidor:
- Instalar
knockd
-->sudo apt-get install knockd
- Edite el archivo de configuración -->
sudo nano /etc/knockd.conf
también puede usargedit
ovi
. 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
Interface
está la interfaz de red de escucha,sequence
la secuencia de llamada del puerto ycommand
el comando que se ejecutará cuando se llame?Editar archivo de inicio -->
sudo nano /etc/default/knockd
En este archivo solo necesita cambiarSTART_KNOCKD=0
aSTART_KNOCKD=1
Vuelva a cargar
knockd
para 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 knock
utilidad:
knock MYSERVER 1111 2222
Notas finales
- También puede ver esas conexiones en el
Logfile
especificado (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.