He visto, gracias a Google Analytics, que hay gente que llega a mi blog buscando cómo comprobar que el servicio ssh está activo; por lo que he decidido crear esta entrada y así darles una solución.

En un sistema linux, tienes varias formas de comprobarlo.
Lo primero que se tiene que probar es mirar si el proceso del demonio SSH está corriendo:

$ ps -ef | grep sshd
root       823     1  0 08:52 ?        00:00:00 /usr/sbin/sshd

Si no sale ningún proceso, es que el demonio no está arrancado. En la mayoría de distribuciones lo podremos arrancar ejecutando lo siguiente:

$ /etc/init.d/sshd start

Si el proceso está corriendo, verificamos el puerto por donde está escuchando el servidor:

$ grep Port /etc/ssh/sshd_config

Si el fichero /etc/ssh/sshd_config, debes realizar una búsqueda de este fichero en el sistema:

$ locate sshd_config

o

$ find / -name sshd_config

Normalmente el puerto de escucha del servidor SSH es el 22 pero puede haberse modificado. Una vez tengamos el puerto, comprobamos que el servidor está escuchando:

$ netstat -na | grep 22

Se nos mostrará un listado de conexiones entre las que estarán las que se refieran al puerto 22, tenemos que ver una similar a esta:

tcp        0      0 0.0.0.0:22              0.0.0.0:*               ESCUCHAR

En lugar de ESCUCHAR es posible que se muestre LISTEN si la distribución está en inglés.
Si todos los puntos anteriores están correctos y aún así no podemos conectarnos, podemos comprobar la configuración de la iptables:

$ /etc/init.d/iptables status