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!