quando ssh usando mobaXterm para um servidor RHEL7 (com uname e pwd salvos), recebo apenas um cursor piscando que receberá entrada, mas não executará nada. Posso pressionar ctrl+c
e então aparece bash-4.2$
e está tudo bem, porém isso é irritante e adicionar ctrl+c
o comando de execução do mobaXterm no login não "resolve" o problema aqui.
Usando outras ferramentas ssh/telnet, como putty, secureFX produz os mesmos resultados ( ctrl+c
para obter shell interativo)
Responder1
Se .profile
realmente contiver:
SHELL=`type -p bash`
exec bash -l
E não há .bash_profile
, temos um loop. Seu shell de login (digamos /bin/sh
, talvez) lê .profile
, o que faz com que ele exec
seja um shell de login. Bash, quando executado como um shell de login, lê .bash_profile
e, se estiver faltando, .profile
. Portanto, ele também executaria esses comandos, o que faria com que ele exec
funcionasse como um shell de login. Bash, quando executado como um shell de login,….
Esta pode ser uma maneira mais sensata de fazer isso:
if [ -z "${BASH_VERSION}" ];
then
SHELL=`type -p bash`
exec bash -l
fi
Porém, em vez de hacks como esse, você deve pedir ao administrador do sistema para definir o bash como seu shell de login (supondo que você não possa fazer isso sozinho usando chsh
).