1
resposta

Erro de conexão SSH persistente

A VM mostrada no primeiro módulo do curso apresentava problema para mim e para todos a quem eu passava, pois ela não permitia a conexão SSH devido ao IP ficar sempre fixo em 127.0.0.1 e isso impedia o êxito na conexão.

Tentativas que fiz para corrigir o problema (com a ajuda de um colega):

  • Tentei criar uma chave ssh usando o comando ssh-keygen -t rsa e movendo a chave .pub para a VM, mas não deu certo.
  • Tentei mudar o IP, mas não deu certo.
  • Tentei fazer a resolução que o professor mostrou no tópico do curso erro UNREACHABLE, mas não deu certo.

Felizmente um especialista em pentester conseguiu resolver o problema para mim e me passou a resolução e aqui estou compartilhando esse conhecimento para ajudar quem além de mim precisar também.

Ficou assim o Vagrantfile: (editado) Vagrantfile

#======================================================================================================================

VAGRANTFILE

ABOUT: Quick tests using shellscript and ansible on VMs

#====================================================================================================================== ​ $UBUNTU_NAME = "wordpress" $GROUP_NAME = "/ANSIBLE" ​ $script = <<-SCRIPT echo "SUA RSA AQUI" >> /home/vagrant/.ssh/authorized_keys SCRIPT ​ Vagrant.require_version ">= 2.0.0" ​ Vagrant.configure("2") do |config| config.vm.define "ubuntu" do |ubuntu| ubuntu.vm.box = "bento/ubuntu-20.04" ubuntu.vm.network "private_network", ip:"192.168.56.3" ubuntu.vm.hostname = $UBUNTU_NAME ubuntu.vm.provider "virtualbox" do |v| v.name = $UBUNTU_NAME end end ​ config.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--groups", $GROUP_NAME ] v.customize ["modifyvm", :id, "--memory", "1024"] end ​ config.vm.provision "shell", inline: $script end

hosts.ini [wordpress] 192.168.56.3 ansible_port="22" ansible_user='vagrant' ansible_python_interpreter='python3'

Command: ansible wordpress -i hosts.ini -m shell -a 'echo Hello, World'

1 resposta

Oi, João. Tudo bem?

Que vim que conseguiu resolver seu problema. Obrigado e parabéns por compartilhar a solução conosco!

Bons estudos!