Problema extraño de SSH: ni siquiera comenzará

10

Recientemente obtuve Ubuntu 12.04 Precise, lo puse en funcionamiento con algún software MediaWiki, IP estática en la caja y el enrutador y pude acceder a la página principal incluso desde un teléfono celular. Todo parecía genial ...

Luego, finalmente quería deshacerme del monitor y el teclado e iniciar sesión de forma remota a través de SSH.

Instalé openssh-server, dejé que todo apuntara al puerto 22 para una prueba de funcionamiento e instalé masilla en mi máquina con Windows XP. Obtuve una conexión rechazada. Regresé y comencé a verificar la instalación de Ubuntu en sí misma ... (Estoy bajo la raíz desde este punto en adelante)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting

Al parecer, ssh se ha detenido o está esperando algo ...

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Ni siquiera puedo conectarme a mí mismo ... Revisé ufw (firewall) para ver si el puerto 22 está funcionando bien ...

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)

sshd_config muestra solo el puerto 22

¿Ssh no está utilizando la dirección IP correcta? Simplemente no entiendo lo que hice mal aquí. Cuando esto esté en funcionamiento, definitivamente cambiaré el número de puerto, pero por ahora, no quiero meterme demasiado con la instalación predeterminada hasta que una ejecución de prueba con masilla sea exitosa.

Editar:

Aquí están mi archivo sshd_config y mi archivo ssh_config .

El comando /usr/sbin/sshd -p 22 -D -d -edevuelve:

/ etc / ssh / sshd_config línea 159: Subsistema 'sftp' ya definido.

Editar: ¡ @phoibus moviendo el archivo sshd_config y reinstalando hizo el truco!

servicio de estado ssh

el comando anterior muestra que ssh ahora se está ejecutando y ahora puedo iniciar sesión desde mi computadora Windows XP de forma remota a través de masilla. ¡Muchas gracias! ¡Ahora puedo usar mi monitor para otras cosas!

thallium85
fuente
1
¿Puedes publicar tu ssh /etc/ssh/ssh_configen pastebin ( paste.ubuntu.com ) y editar tu pregunta para que contenga el enlace?
con-f-use
Detener el servicio sshd y ejecutar el sshd en modo de depuración independiente: /usr/sbin/sshd -p 22 -D -d -e. Intenta conectarte y mira qué sucede.
phoibos
Me alegro de que funcionó! Elimine su respuesta ya que publicó la información en su publicación y acepte mi respuesta para marcar la pregunta como resuelta.
phoibos
si esto está sucediendo en todos los usuarios, asegúrese de seguir este documento help.ubuntu.com/community/SSH/OpenSSH/Configuración, especialmente revise este documento, la parte sobre / etc / ssh / ssh_host_dsa_key en este documento askubuntu.com/questions / 485777 /… .
JimLohse

Respuestas:

10

Tienes secciones duplicadas en tu /etc/ssh/sshd_configarchivo.

Renombra tu sshd_configarchivo

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

y reinstalar openssh-serverpara obtener el archivo original:

sudo apt-get install --reinstall openssh-server

A ver si funciona ahora.

phoibos
fuente
5

Mi problema también fue un problema de configuración, pero no pude averiguar cuál de mis cambios era el problema. Después de excavar un poco, puede ejecutar sshd -ty sshd_configse informará cualquier error.

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

Lo que significa que la configuración de 'Bloques de coincidencia' debe estar al final del sshd_configarchivo.

Daniel Sokolowski
fuente
mi error es: missing privilege separation directory: /var/run/sshd¿y ahora qué?
davejal el