ctrl + c no login

0

quando eu ssh usando o mobaXterm para um servidor RHEL7 (com uname e pwd salvos) eu só pego um cursor piscante que vai receber entrada mas não executar nada. Eu posso pressionar ctrl+c e, em seguida, aparece bash-4.2$ e tudo está bem no entanto isso é chato e adicionando ctrl+c para mobaXterm executar comando no log não "resolver" o problema aqui.

Usando outras ferramentas ssh / telnet, como o putty, o secureFX produz os mesmos resultados ( ctrl+c para obter o shell interativo)

    
por AM_Hawk 31.10.2016 / 14:56

1 resposta

5

Se o .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 causa exec bash como um shell de login. Bash, quando executado como um shell de login, lê .bash_profile e, se estiver faltando, .profile . Então, ele também iria ler executar esses comandos, o que faz com que ele seja exec bash 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

No entanto, 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 usando chsh ).

    
por 31.10.2016 / 15:32

Tags