¿Es posible utilizar la pantalla a través de ssh sin -t?

¿Es posible utilizar la pantalla a través de ssh sin -t?

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 -tbandera y conseguir una pseudo-ttysesió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 -Xopció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 -pantes 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 -Sopción para saber con qué sesión estás hablando.

información relacionada