Utilizo el ~/.ssh/config
archivo para poder ingresar fácilmente ssh myserver
y 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/config
archivo que lo haga por mí? Quiero poder hacer ssh myserver-root
y 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 force
en su~/.ssh/config
para 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
PermitRootLogin
para requerir una clave, luego solo coloque la clave con lacommand
palabra clave en el archivo root_keys autorizado de la raíz.fuente