Túnel SSH entre dos servidores

Túnel SSH entre dos servidores

Estoy intentando crear un túnel SSH entre dos VPS para una replicación segura de MySQL. Sigo estos pasos (solo lectura Paso 1: Configurar el túnel SSH): https://www.digitalocean.com/community/tutorials/how-to-secure-mysql-replication-using-ssh-on-a-vps Ambos servidores tienen el sistema operativo Ubuntu 14.04. El problema ocurre cuando intento crear el túnel en mi máquina Esclava, cuando ejecuto:

ssh -L 33061:localhost:3306 [email protected] -f -N

Recibo esta respuesta:

This account is currently not available.

Hice algunas pruebas. Si intento conectarme de Slave a Master con

ssh '[email protected]' //before to execute: usermod -s /sbin/nologin tunneluser

Funciona, entonces mis claves son correctas. Parece que el problema está en este paso:

usermod -s /usr/sbin/nologin tunneluser

La primera vez que probé esto funcionó bien, pero no puedo reproducirlo de nuevo. Estoy usando las mismas imágenes de mi VPS, sigo los mismos pasos, no hay diferencia en el entorno, ¿qué nube es el problema?

Respuesta1

Te perdiste la línea en las instrucciones que estás siguiendo que decía:

Los usuarios de Debian y Ubuntu reemplazan /sbin/nologin con /usr/sbin/nologin

Por lo tanto, su cuenta de Tunneluser no tiene un shell válido y no puede iniciar sesión en ella.

Respuesta2

¡Encontré mi error!

El problema estaba en MS Word, guardé todos los comandos en un archivo doc y simplemente los copié y pegué. MS Word convierte regular -a más largo en algunos casos. Entonces, este guión más largo rompe mi último comando:

ssh -L 33061:localhost:3306 [email protected] -f -N

¡Dios mío, perdí 8 horas con eso!

información relacionada