Já tentou executar o chsh no sistema remoto? Isso mudará o shell padrão para sua conta de login.
Quando me conecto a uma máquina remota usando SSH, por padrão, ela não está no prompt bash. Para obter o prompt do bash por padrão no login, fiz como abaixo, criando um arquivo .cshrc no meu diretório pessoal:
if ($?prompt) then
setenv SHELL /bin/bash
exec $SHELL -login
endif
Funciona bem e estou obtendo o shell bash, mas tenho outro arquivo como .bashrc no meu diretório inicial que é executado quando executo o bash explicitamente. Eu fiz muita personalização neste arquivo como por minhas exigências. É possível obter meu .bashrc executado de alguma forma a partir de .cshrc ou de alguma outra forma?
Por exemplo, eu preciso me conectar ao host B do host A, eu faço isso:
From A -> ssh B
Isso traz o host B, mas não com um prompt bash. Para obter um prompt do bash, criei .cshrc como mencionado acima, mas o meu snippet de código acima não chama meu script .bashrc.
Já tentou executar o chsh no sistema remoto? Isso mudará o shell padrão para sua conta de login.
Para definir o shell de login de um usuário, você deve modificar seu arquivo / etc / passwd, campo número 7:
dino:x:1002:1002::/home/dino:/bin/bash
Tags shell