ctrl+c no login

ctrl+c no login

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+ce então aparece bash-4.2$e está tudo bem, porém isso é irritante e adicionar ctrl+co 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+cpara obter shell interativo)

Responder1

Se .profilerealmente 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 execseja um shell de login. Bash, quando executado como um shell de login, lê .bash_profilee, se estiver faltando, .profile. Portanto, ele também executaria esses comandos, o que faria com que ele execfuncionasse 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).

informação relacionada