Ejecute 'screen -RD' automáticamente después de conectarse desde PuTTY

4

Me gustaría que PuTTY se ejecute automáticamente screen -RDcuando inicio sesión, sin embargo, si es posible, me gustaría que esto se configure como parte de PuTTY o que el servidor identifique cuándo un usuario de PuTTY está conectado y forzado screen -RD.

No deseo que esto suceda desde otros cuadros, ya que no quiero que esto afecte a ciertos procesos automatizados de la necesidad de preocuparse por si screen -RDya está ocupado o no puede aceptar comandos.

¡Gracias!

DanH
fuente

Respuestas:

7

La opción está en Conexión-> SSH en las opciones de PuTTY. Simplemente ponga screen -RDen el campo de comando remoto y se ejecutará.

Una palabra de advertencia: asegúrese de que esa sea realmente la combinación de opciones que desee; ya que cerrará cualquier sesión que ya tenga abierta. Es posible que desee utilizar -Rdo tener alguna lógica basada en screen -listla salida de grepping .

Configuraciones de masilla

Michael Lowman
fuente
Impresionante gracias :) Me siento un poco tonto por preguntar ahora, pensé que había avergonzado las
DanH
1
¿Cómo mantengo la sesión abierta (y también veo el resultado de los comandos) una vez que se ejecutan? Esto parece cerrar la sesión tan pronto como se ejecutan los comandos. No es muy útil cuando solo desea ejecutar algunos comandos iniciados por el cliente automáticamente, pero continúa usando el shell.
ADTC
3

Resolví este problema del lado del servidor cuando me di cuenta de que nunca hubo una instancia de que quisiera un terminal que no fuera un terminal de pantalla. Agregué screen -aAxRUOa mi ~/.profilepara que cualquier conexión SSH a ese sistema (o shell que abro) se vuelva a conectar instantáneamente a mi sesión de pantalla (sin desconectar los otros shells que podría haber abierto) o crea una nueva sesión de pantalla si no se abre automáticamente existe.

Darth Android
fuente