cuando hago ssh usando mobaXterm en un servidor RHEL7 (con uname y pwd guardados), aparece un cursor parpadeante que recibirá información pero no ejecutará nada. Puedo presionar ctrl+c
y luego aparece bash-4.2$
y todo está bien, sin embargo, esto es molesto y agregar ctrl+c
el comando de ejecución de mobaXterm al iniciar sesión no "resuelve" el problema aquí.
Usando otras herramientas ssh/telnet como PuTTY, SecureFX produce los mismos resultados ( ctrl+c
para obtener un shell interactivo)
Respuesta1
Si .profile
realmente contiene:
SHELL=`type -p bash`
exec bash -l
Y no hay .bash_profile
, tenemos un bucle. Su shell de inicio de sesión (digamos /bin/sh
, tal vez) dice .profile
, lo que hace que exec
actúe como un shell de inicio de sesión. Bash, cuando se ejecuta como shell de inicio de sesión, lee .bash_profile
y, si falta, .profile
. Por lo tanto, también leerá y ejecutará estos comandos, lo que hace que exec
actúe como un shell de inicio de sesión. Bash, cuando se ejecuta como un shell de inicio de sesión,….
Esta podría ser una forma más sensata de hacer esto:
if [ -z "${BASH_VERSION}" ];
then
SHELL=`type -p bash`
exec bash -l
fi
Sin embargo, en lugar de trucos como este, deberías pedirle al administrador del sistema que configure bash como tu shell de inicio de sesión (suponiendo que no puedas hacerlo tú mismo usando chsh
).