Utilizo el ~/.ssh/configarchivo para poder ingresar fácilmente ssh myservery proporcionará el nombre de usuario, puerto, nombre de host, archivo de identidad, etc.
Sin embargo, para muchos servidores, lo primero que hago es ingresar su -para iniciar sesión como root. Puedo hacer todo esto en un comando en la línea de comandos, así: ssh myserver -t su -. ¿Hay algo que pueda agregar a mi ~/.ssh/configarchivo que lo haga por mí? Quiero poder hacer ssh myserver-rooty hará lo mismo que ssh myserver -t su -.
Lo sé PermitRootLogin, eso está apagado para este servidor, y soy reacio a encenderlo. Prefiero ver si hay una manera de hacer esto usando ssh en el lado del cliente.

¡Usa la fuerza Luke!
utilizar
RequestTTY forceen su~/.ssh/configpara el host deseado.por cierto. esto también se discute aquí /unix/27713/ssh-config-way-to-spectify-pseudo-tty-allocation-and-command-execution-like-sc/294468#294468
fuente
¿Por qué no agregar un script a un directorio en su ruta (o un alias para él) llamado rssh como:
Entonces es solo:
fuente
No encontré ninguna opción de configuración para la asignación de pseudo-tty en la fuente OpenSSH.
Pero puedo dar un consejo sobre PermitRootLogin, configúrelo en:
Y permita solo inicios de sesión raíz con ssh-keys.
fuente
¿Qué tal agregar algo como esto en ~ / .bashrc en el lado del servidor?
fuente
La mejor respuesta es probablemente una combinación de rkthkr y jrg . Use
PermitRootLoginpara requerir una clave, luego solo coloque la clave con lacommandpalabra clave en el archivo root_keys autorizado de la raíz.fuente