cómo obtener el mensaje de bash al iniciar sesión

cómo obtener el mensaje de bash al iniciar sesión

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

información relacionada