
Cuando me conecto a una máquina remota mediante SSH, de forma predeterminada no aparece en el indicador de bash. Para obtener el mensaje de bash de forma predeterminada al iniciar sesión, hice lo siguiente al crear un archivo .cshrc en mi directorio de inicio:
if ($?prompt) then
setenv SHELL /bin/bash
exec $SHELL -login
endif
Funciona bien y obtengo el shell bash, pero tengo otro archivo como .bashrc en mi directorio de inicio que se ejecuta cuando ejecuto bash explícitamente. He realizado muchas personalizaciones en este archivo según mis requisitos. ¿Es posible ejecutar mi .bashrc de alguna manera desde .cshrc o de alguna otra manera?
Por ejemplo, necesito conectarme al host B desde el host A, hago esto:
Desde A -> ssh B
Esto abre el host B pero no con un indicador de bash. Para obtener un mensaje de bash, creé .cshrc como se mencionó anteriormente, pero mi fragmento de código anterior no llama a mi script .bashrc.
Respuesta1
¿Has intentado correr?chshen el sistema remoto? Cambiará el shell predeterminado para su cuenta de inicio de sesión.
Respuesta2
Para configurar el shell de inicio de sesión de un usuario, debe modificar su archivo /etc/passwd, campo número 7:
dino:x:1002:1002::/home/dino:/bin/bash