PreguntasLinux

Versión Completa: [?]error al habilitar el ssh
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
HOLA INTENTO HABILITAR EL SSH EN MAQUINAS SOLARIS Y EN UNA DE ELLAS ME APARECE EL SIGUIENTE ERROR: # ld.so.1: sshd: fatal: relocation error: file /usr/local/sbin/sshd: symbol EVP_
CIPHER_CTX_key_length: referenced symbol not found

¿ALGUIEN SABE COMO QUITAR ESTE ERROR?

UN SALUDO
Bienvenido.
¿Que versión de Solaris tienes?
Si no sabes prueba ejecutar lo siguiente y postea la salida:
# cat /etc/release

¿de qué manera estás tratando de habilitar ssh?
pues es la version 8, y lo que hago es HABILITAR SSH en maquinas que tienen instalado en paquete application SMCosh501 openssh.
¿Ya has probado instalar software de sunfreeware.com?

Quizás puedas remover el paquete SMCosh501 e instalar los compilados para cada plataforma que se encuentran en sunfreeware.

Los paquetes necesarios para cada plataforma los puedes descargar desde estos links.

[Solaris 8 plataforma SPARC]
ftp://ftp.sunfreeware.com/pub/freeware/s...c-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/s...c-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/s...c-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/s...c-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/s...c-local.gz

[Solaris 8 plataforma X86]
ftp://ftp.sunfreeware.com/pub/freeware/i...6-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/i...6-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/i...6-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/i...6-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/i...6-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/i...6-local.gz
ftp://ftp.sunfreeware.com/pub/freeware/i...l-local.gz

Leer las instrucciones de instalación

La instalación básicamente consta de:
# gunzip <nombre-paquete>
# pkgadd -d. <nombre-paquete>

Para Solaris 8 sólo pude instalar samba desde estos repositorios y no tuve problemas.
Con Solaris 9 y 10, tampoco tuve problemas al utilizar estos repositorios y ya he instalado samba, webmin, ethereal, mc, rdesktop y rsync
Ya consegui quitar el error pero ahora cuando arranco el demonio:
# /etc/init.d/sshd start
starting SSHD daemon

Si que lo arranca, pero si intento entrar a través de putty me aparece un mensaje de error: Server unexpectedly closed network connection. Por lo cual, sigo sin tener habilitado el SSH ¿Alguien sabe que es lo que puede pasar ahora?

Un saludo
hola, has podido resolverlo?

Si no es así, prueba lo siguiente:
Edita el archivo /etc/sshd_config y cambia la línea UseDNS a "No"
Luego reinicia el servicio:

# /etc/init.d/sshd stop
# /etc/init.d/sshd start


Prueba también ver si el servicio está corriendo:
# ps -eaf | grep ssh

Intenta acceder utilizando telnet desde el mismo servidor:
# telnet localhost 22

Si responde mostrandote la versión, es que está corriendo.
En ese caso, puede que el servicio no esté declarado correctamente y por eso no puedas conectarte.

Finalmente... ¿estás intentando entrar como root?
Porque en forma predeterminada, Solaris impide que root se conecte mediante ssh.
Gracia he intentado lo que me propusiste... pero me sigue apareciendo el error que tenia al principio..


# ld.so.1: sshd: fatal: relocation error: file /usr/local/sbin/sshd: symbol EVP_
CIPHER_CTX_key_length: referenced symbol not found[/size][/color]


Un saludo
Bien, releyendo el hilo me doy cuenta que es un solo equipo que tienes el problema,
vamos a intentar algo:

Fijate cual es la salida que te muestra el siguiente comando:
# ldd /usr/bin/ssh

Si hubiera alguno que lo muestre como "file not found" lo vamos a buscar:
# find / -name <nombre-de-archivo>

Fijate que puede que esté buscando ese/esos archivo/s en una ruta que no corresponda.
Muestranos por favor las salidas de esos comandos.
quizás te oriente:
ldd `which sshd`
o
ldd `which sshd` | grep crypto

luego comprobar, por ej:
nm -a /lib/libcrypto.so.0.9.8
nm -a /usr/lib/libcrypto.so.0.9.8| grep EVP_Cipher
Estas son las salidas...

# ldd /usr/local/bin/ssh
libresolv.so.2 => /usr/lib/libresolv.so.2
libcrypto.so.0.9.8 => /usr/local/ssl/lib/libcrypto.so.0.9.8
librt.so.1 => /usr/lib/librt.so.1
libz.so => /usr/local/lib/libz.so
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libc.so.1 => /usr/lib/libc.so.1
libdl.so.1 => /usr/lib//libdl.so.1
libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1
libaio.so.1 => /usr/lib//libaio.so.1
libmp.so.2 => /usr/lib//libmp.so.2
/usr/platform/FJSV,GPUZC-M/lib/libc_psr.so.1
# ldd /usr/local/ssh
ldd: /usr/local/ssh: unsupported or unknown file type
#

Un saludo
probe tambien mediante el telnet... pero tampoco se puede... esta es la salida:

# telnet localhost 22
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
#
Bueno, al menos el servicio ssh está funcionando.
Fijate que al realizar telnet al localhost el servicio de ssh responde pero cierra la conexión. Este comportamiento es correcto.
Telnet se utiliza generalmente para comprobar el funcionamiento de los servicios.

ldd tampoco da mucha información, pareciera que todo está en orden.

No recuerdo si Solaris 8 trae el comando truss, prueba lo siguiente:
truss -f -t stat,open /usr/local/bin/ssh
Vas a encontrar diversos mensajes, trata de analizar y buscar si encuentras alguno que diga "No such file" o algo por el estilo.
Páginas: 1 2
URLs de Referencia