Saludos Listeros Tengo un problema con ssh en una maquina con suse 9.1 profesional Cuando lo inicio me sale el siguente error : startproc: exit status of parent of /usr/sbin/sshd: 1 Este error se me ha generado cuando he realizado los siguientes eventos : La primera vez me salio cuando despues de tener configurado el SSH y trabajando cuadre mi apache2 para que trabajara con SSL . Al paracer despues de uno generar llaves o hacer cambios en el SSL se daña el SSH( Se que ssh usa algunas librerias criptograficas de ssl) . Desinstale(rpm's) el ssl , desinstale el ssh y vovi a instalarlos(rpm's) y nada el error persiste . me toco reinstalar toda la maquina. La segunda vez me ocurrio cuando despues de a ver generado las claves en SSH para los usuarios ( Aun no habia tocado SSL) , medio por blanquear(lo edite y borre su contenido) logueado como un usuario el archivo homeusaurio/.ssh/known_hosts . obviamente se afecto la integridad de las claves (estaba probando la posibilidad de un daño ) . Desinstale(rpm) el ssh , blanquee los archivos known_hosts de los otros usuarios y lo volvi a instalar(SSH) y nada el mismo error persiste. Todo esto lo realize apoyado en el yast. Como puedo reparar el error sin recurrir a una instalacion , pienso que se me escapa borrar algun archivo donde el deja alguna huella sobre el daño o violacion de la integridad de las llaves. Esta es la instruccion en el script /etc/init.d/sshd que me lanza el servicio startproc -f -p $SSHD_PIDFILE /usr/sbin/sshd $SSHD_OPTS -o "PidFile=$SSHD_PIDFILE" cuando le coloco el parametro -v (verbose) me lanza la siguiente informacion: Starting SSH daemonstartproc: Option -f requires pid file to read pid from Lineas mas arriba del script dicha variable es definida asi : SSHD_PIDFILE=/var/run/sshd.init.pid al ir a /var/run/ el archivo sshd.init.pid no existe ( aun no se ha ejecutado el servicio), aun asi lo creo y le coloco un numero de pid y nada . Adicional a eso baje el compilable del sitio openssh.comhttp://www.openssh.com/es/index.html openssh-3.9.pl.tar.gz compila todo bien pero al parecer hay un problema con el script ejecutable y bueno ese eror es diferente De antemano gracias Juan Manuel ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es
El 2004-11-30 a las 01:33 +0100, Juan Manuel R. escribió:
Como puedo reparar el error sin recurrir a una instalacion , pienso que se me escapa borrar algun archivo donde el deja alguna huella sobre el daño o violacion de la integridad de las llaves.
Bueno, el ssh tiene una serie de llaves y cosas en /etc/ssh/ Buscando con locate puedes encontrar unos cuantos ficheros más: /etc/slp.reg.d/ssh.reg, /var/lib/sshd/*
Esta es la instruccion en el script /etc/init.d/sshd que me lanza el servicio startproc -f -p $SSHD_PIDFILE /usr/sbin/sshd $SSHD_OPTS -o "PidFile=$SSHD_PIDFILE"
cuando le coloco el parametro -v (verbose) me lanza la siguiente informacion: Starting SSH daemonstartproc: Option -f requires pid file to read pid from
Pon "-x" en la linea de inicio del script, así: #! /bin/sh -x Te muestra un volcado detallado de cada linea de script que realmente ejecuta con las variables expandidas. Un momento, dices que tose con "-f"? ¿Seguro que tienes el startproc del suse 9.1, no se lo has cambiado? Es absurdo, porque -f ya no es el nombre del fichero del PID, sino otra cosa. Es como si tuviereras un startproc antiguo, antes de la modificación que menciona el manual: man startproc -p pid_file (Former option -f changed due to the LSB specification.) Use an alternate pid file instead of the default (/var/run/<basename>.pid). The pid read from this file is being matched against the pid of run ning processes that have an executable with specified path. of the program. In order to avoid confu sion with stale pid files, a not up-to-date pid will be ignored. -f This option is required by the Linux Standard Base Specification (LSB). With this option the start of a process is forced. El de la 9.1 viene en el rpm sysvinit-2.85-20
Lineas mas arriba del script dicha variable es definida asi : SSHD_PIDFILE=/var/run/sshd.init.pid
al ir a /var/run/ el archivo sshd.init.pid no existe ( aun no se ha ejecutado el servicio), aun asi lo creo y le coloco un numero de pid y nada .
Er... creo que es el sshd quien tiene que crearlo; la linea simplemente le dice donde queremos que lo cree. -- Saludos Carlos Robinson
participants (2)
-
Carlos E. R.
-
Juan Manuel R.