¿Por qué no puedo enviar ssh a mi host Vagrant? [email protected]: Permiso denegado (clave pública)

¿Por qué no puedo enviar ssh a mi host Vagrant? [email protected]: Permiso denegado (clave pública)

Creé 5 máquinas virtuales para el estado de vagabundo de mi proyecto

Current machine states:

master-1                  running (virtualbox)
master-2                  running (virtualbox)
master-3                  running (virtualbox)
node-1                    running (virtualbox)
node-2                    running (virtualbox)

puedo hacer

vagrant ssh master-1
vagrant ssh master-2
vagrant ssh master-3

espectáculos vagabundos ssh-config

vagrant ssh-config
Host master-1
  HostName 127.0.0.1
  User vagrant
  Port 2206
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /home/miki/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

Pero

ssh [email protected]
[email protected]: Permission denied (publickey).

falla.

Revisé mi id_rsa.pub

ssh-rsa 
AAAAB3NzaC1yc2EAAAADAQABAAACAQCZmhxzwwJJ1z/5rgoprHc31gneGY5rzFd/giE5ehZSH75WqT1hQKQ2gZUN8A3L+04oZ9H1uOUQHJBPV5mj7+FKkE+hPuTDVSUXcbYC9DlhurbmComoMh....oIQ== jovo@jovo-IdeaPad

y puedo ver que las cinco máquinas virtuales tienen diferentes claves autorizadas

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key

¿Qué debo hacer para habilitar ssh en los cinco hosts desde mi host?

Respuesta1

Seguí estoAsí que publicar

ssh [email protected] -p 2222 -o LogLevel=FATAL -o Compression=yes -o DSAAuthentication=yes -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i /home/miki/.vagrant.d/insecure_private_key

También encontré otra solución agregando mi id_rsa

Vagrant.configure("2") do |config|
  config.ssh.insert_key = false
  config.ssh.private_key_path = ['~/.vagrant.d/insecure_private_key', '~/.ssh/id_rsa']
  config.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/authorized_keys"
  (1..3).each do |i|
    config.vm.define "master-#{i}" do |master|
      master.vm.box = "ubuntu/bionic64"
    end
  end
  (1..2).each do |i|
    config.vm.define "node-#{i}" do |node|
      node.vm.box = "ubuntu/bionic64"
    end
  end

  config.vm.network "public_network", :bridge => "wlo1"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "3072"
    vb.cpus = "3"
  end
end

Respuesta2

Debe copiar su clave pública que se está generando o debe generarla con el comando: -

Esperando que su máquina host sea una máquina Linux

->ssh-keygen -t rsa -b 4096

El comando anterior creará una clave pública en

/home/user/.ssh/id_rsa.pub

Copie esa clave pública y debe pegarla en la máquina vm a la que desea realizar ssh, la ruta donde pegarla es.

->/home/user/.ssh/claves_autorizadas

Pegue la misma clave pública en todas las máquinas virtuales. Esto asegurará que su host tenga acceso sin contraseña a todas las máquinas virtuales.

En algunos casos, no hay ningún archivo llamado Authorized_keys en la ruta anterior; debe crear el archivo en ese momento con el permiso 700.

y lo último y principal que vi en su archivo de configuración fue que cambió el número de puerto para SSH, por lo que su comando para conectarse con ssh debería ser como:

-> ssh-p 2206[correo electrónico protegido]

Alguna pequeña cosa que puedo hacer...

información relacionada