El día de ayer (27 de agosto) en la noche luego de haber hecho un mantenimiento de rutina, cuándo el server Linux Debian 3.1 arranco, no permitía conexiones ssh, revisé el server y me di cuenta de que por alguna razón que aún no logro entender, al actualizar una librería de CPAN, mi sshd sencillamente desapareció. El problema era que para reinstalarlo, el apt-get me solicitaba remover el apache2, el vsftp, el vtun (que uso para crear tuneles) y unas cuantas librerías SSL que si lo hacía corría el peligro de dejar el servidor inoperativo, así que lo único que me quedo fue intalar el OpenSSH desde fuentes, pero descubrí un cierto número de pequeños detalles que consumieron casi 2 horas de mi vida, sólo compilando el OpenSSH, para que no me vuelta ha ocurrir lo mismo y para que sirva de ayuda a cuáquiera que tenga el mismo problema, aquí les digo cómo instalarlo.
Primero hay que instalar el zlib1g-dev usando el apt-get como super-usuario:
# apt-get install zlib1g-dev
Luego hay que descargar el OpenSSH 3.8p1 usando el wget:
# wget ftp://ftp.cse.buffalo.edu/pub/OpenBSD/OpenSSH/portable/openssh-3.8p1.tar.gz
Luego hay que descomprimirlo usanto el comando tar:
# tar -zxvf openssh-3.8p1.tar.gz
Luego hay que hacer la configuración, compilación e instalación:
# cd openssh-3.8p1
# ./configure –prefix=/opt/openssh
# make
# make install
Finalmente iniciamos el ssh deamon con el comando:
# /opt/openssh/sshd
Y listo, problema resuelto ya tenemos el sshd corriendo.