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!