Tunelamento SSH entre dois servidores

Tunelamento SSH entre dois servidores

Estou tentando criar um túnel SSH entre dois VPS para replicação segura do MySQL. Eu sigo estas etapas (somente leitura Etapa 1: configurar o túnel SSH): https://www.digitalocean.com/community/tutorials/how-to-secure-mysql-replication-using-ssh-on-a-vps Ambos os servidores estão com sistema operacional Ubuntu 14.04. O problema ocorre quando tento criar o túnel na minha máquina Slave, quando executo:

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

Eu recebo esta resposta:

This account is currently not available.

Eu fiz alguns testes. Se eu tentar conectar do Slave ao Master com

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

funciona, então minhas chaves estão corretas. Parece que o problema está nesta etapa:

usermod -s /usr/sbin/nologin tunneluser

A primeira vez que tentei fazer isso estava funcionando bem, mas não consigo reproduzi-lo novamente. Estou usando as mesmas imagens dos meus VPS's, sigo os mesmos passos, não há diferença no ambiente, qual nuvem é o problema?

Responder1

Você perdeu a linha nas instruções que está seguindo que dizia:

Usuários Debian e Ubuntu substituem /sbin/nologin por /usr/sbin/nologin

Portanto, sua conta tunneluser não possui um shell válido e você não pode fazer login nela.

Responder2

Eu descobri meu erro!

O problema estava no MS Word, salvei todos os comandos em um arquivo doc e apenas copiei e colei. O MS Word converte normal -em mais longo em alguns casos. Então, esse traço mais longo quebra meu último comando:

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

Meu Deus, perdi 8 horas com isso!

informação relacionada