Estoy en una situación un poco complicada en la que necesito conectarme a un servidor a través de SSH a través de un complemento de Jenkins. No hay ninguna opción para pasar la -t
bandera y conseguir una pseudo-tty
sesión para poder usar screen
.
¿Hay alguna forma de solucionar esto una vez que ya esté conectado además de establecer una sesión SSH anidada?
Respuesta1
Si desea utilizar la pantalla para mostrar algo, necesitará una terminal.
Si solo desea iniciar una nueva sesión, pero no mostrarla, invoque screen -m -d
. La sesión comienza desapegada.
Si solo desea interactuar con una sesión existente, use la -X
opción para enviar un comando a esa sesión. Esto no se adjunta a la sesión y no requiere una terminal. Tenga en cuenta que si una sesión de pantalla se inició en modo separado, su ventana inicial no está activa, por lo que probablemente necesitará seleccionar la ventana -p
antes de hacer cualquier cosa, por ejemplo
screen -d -m long-running-command
screen -p 1 -X stuff 'yes^M'
Hagas lo que hagas, probablemente querrás usar un nombre de sesión reproducible y pasar siempre la -S
opción para saber con qué sesión estás hablando.