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