systemadmin.es > Hardware > iLO: shell request failed on channel 0

iLO: shell request failed on channel 0

Intentando acceder a una iLO de servidores HP por SSH nos podemos encontrar con el siguinte error:

$ ssh -l root 10.10.10.155
root@10.10.10.155's password: 
shell request failed on channel 0

Se debe a que el servidor tiene algún error al parsear las variables LANG y las LC_. Podemos ver en el fichero de configuración del cliente (ssh_config) que se mandan al servidor:

$ grep SendEnv /etc/ssh/ssh_config 
	SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES 
	SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT 
	SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE
	SendEnv XMODIFIERS
	SendEnv HISTFILE

No tenemos hacer un unset de las variables y tampoco podemos decir al servidor que no acepte dicha variable ya que no tenemos acceso a la configuración del servicio SSH de la iLO. Lo que deberemos hacer es crear un fichero de configuración nuevo sin que mande las variables al servidor y conectar con dicha configuración. Lo podemos hacer con un grep y la opción -F de ssh para cargarlo:

$ grep -v SendEnv /etc/ssh/ssh_config > ~/no_sendenv
$ ssh -F ~/no_sendenv -l root 10.10.10.155

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>