Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida: SSH com usuário vagrant

Boa noite!!

Finalizei a sessão sobre ssh com chaves geradas manualmente, mas fiquei com uma dúvida: como estou conseguindo conectar usando o usuário 'vagrant' passando como private key a chave que acabei de criar com ssh-keygen? (ssh -i id_bionic vagrant@192.168.50.4). Até onde entendi só conseguiria me autenticar como usuário 'vagrant' se passasse a chave privada default (gerada que fica dentro de .vagrant/machines/default/virtualbox/private_key).

Dessa maneira também não entendi como definiria novos usuários poderem acessar via ssh a VM (por exemplo, estou logado como usuário 'bruno' na minha máquina host, usando ssh-keygen -t rsa, esperava criar chaves para autenticação como esse usuário, de maneira que, depois de copiar a chave pública para /.ssh/authorized_keys, eu conseguisse logar com ssh -i id_bionic bruno@192.168.50.4).

Obrigado pela atenção!

3 respostas

Olá Bruno, tudo bem? Isso acontece porque a chave SSH é para o acesso a máquina, porém é preciso fazer o acesso por um usuário existente na máquina, e no caso da aula o usuário que existe na máquina é o usuário vagrant, então para que você possa usar o seu usuário "bruno" primeiro você deve entrar na máquina pelo usuário "vagrant" e então criar o usuário "bruno" e depois fazer o acesso via SSH com o mesmo.

Espero ter esclarecido sua dúvida!

Boa noite, Jonilson, tudo bem e você? Muito obrigado pela resposta!

Então isso significa que, para toda chave SSH nova que eu cadastrar, tenho que primeiro acessar a máquina usando um usuário já existente (no nosso caso "vagrant") junto a essa chave, e associar essa mesma chave ao usuário que desejo criar?

solução!

Sim, é isso mesmo, porém você deve adicionar a chave pública desse novo usuário, então o mesmo deve criar um par de chave previamente, e depois você pode adicionar a chave pública no authorized_keys da máquina que será controlada pelo usuário via SSH.

Espero ter esclarecido sua dúvida!