
Siempre uso más de un terminal, pero siempre tengo que escribir la información de inicio de sesión en cada uno antes de usarlo. ¿Cómo puedo especificar en inittab que solo solicite información de inicio de sesión en tty1 y, después de iniciar sesión correctamente, iniciar sesión automáticamente con el mismo usuario en todos los demás terminales virtuales?
Respuesta1
Tengo que estar de acuerdo con los primeros comentarios y utilizar la pantalla. El método de inicio de sesión automático funcionará, pero es realmente inseguro. Puede estar bien para el hogar, pero para un sistema de producción eso es un gran no-no de seguridad y haría que cualquier persona seca sufriera un ataque de connipción. Las otras respuestas sobre el uso de claves con PuTTY o cualquier otro cliente ssh también son buenas, pero para iniciar sesión directamente en la consola elegiría la pantalla.
Respuesta2
Si absolutamente quieres hacer eso, aquí tienes una idea. En este momento no tengo tiempo para probar mi idea, pero algo como esto PODRÍA funcionar:
1) Instalar mingetty
si aún no está en uso (es compatible con --autologin, por lo que cosas como 1:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2
deberían ser posibles
2) Tener una vida normal/etc/inittaby otro como/etc/inittab.autologindisponible. Para sus ttys de inicio de sesión automático, haga/etc/inittab.autologincontener algo como
2:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2 3:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty3 4:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty4 5:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty5 6:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty6
3) En tu.bashrco cualquier prueba si 1) el tty actual es tty1 y si lo es, 2) prueba si todos los demás ttys ya están en uso o no.
4) En caso de iniciar sesión correctamente en tty1, reemplace su normal/etc/inittabcon/etc/inittab.autologiny enviar señal HUP amingettypara que vuelva a cargar la configuración.
5) ¡Beneficio! Esto debería hacer que suceda el inicio de sesión automático.
Otra forma en lugar de reemplazar /etc/inittab sería hacer que tty1 comience con los niveles de ejecución 1, 2 y 3 y todos los demás con solo 4. Luego, podría cambiar al nivel de ejecución 4 cada vez que necesite todos los ttys con comando init 4
y crear ttys. desaparecer con init 3
(o cualquiera que sea su nivel de ejecución normal).
Pero todo esto es, en el mejor o el peor de los casos, un hackeo desagradable. No intentes esto en casa y menos en el trabajo. Lo screen
mencionado aquí muchas veces es un enfoque mucho mejor.
Respuesta3
Para clientes de Windows (también funciona en Linux, pero el proceso es más simple ya que simplemente copia la clave y listo), la autenticación de clave pública podría acercarlo.
Usted configura un par de claves usando ssh-keygen y luego ejecuta la clave privada a través de PuTTY-Gen para obtener el archivo de clave en formato PuTTY. Luego, crea una sesión de PuTTY con la configuración que desea y el nombre del host, así como el archivo de clave privada que ejecutó a través de PuTTY-Gen y lo guarda. Luego podrá utilizar PAgent para autenticarlo automáticamente. Luego puede simplemente hacer clic derecho en la ventana de PuTTY e ir a "Duplicar sesión" y tendrá un nuevo terminal autenticado y listo para funcionar (o usar el ícono de página).
http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html
Suena como un dolor, pero en realidad no lo es. Configura la mayor parte una vez (persiste entre apagados). Después de eso, ingresa su contraseña una vez cuando inicia PAgent, luego simplemente abre el nombre de la conexión de PuTTY (todo se hace a través de un ícono de la barra de tareas junto al reloj).
Si realmente le gusta la automatización, puede configurar una tarea de inicio para automatizar esto aún más (se le solicitará una contraseña una vez):
http://hamisageek.blogspot.com/2009/01/pageant-with-your-ssh-provate-key-added.html
Si su cliente es Linux, puede considerar configurar un socket maestro de control. Solicitará autenticación una vez y luego todas las conexiones futuras utilizarán el socket. Hace que los tiempos de conexión sean de milisegundos en comparación con aproximadamente 2-3 segundos después del primer inicio de sesión. http://www.linux.com/archive/feed/54498
Respuesta4
Utilice una terminal X