Por que não consigo fazer ssh para meu host Vagrant? [email protegido]: Permissão negada (chave pública)

Por que não consigo fazer ssh para meu host Vagrant? [email protegido]: Permissão negada (chave pública)

Criei 5 VMs para o status vagrant do meu projeto

Current machine states:

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

eu posso fazer

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

vagrant ssh-config mostra

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

Mas

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

falha.

Eu verifiquei meu id_rsa.pub

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

e posso ver que todas as cinco VMs têm chaves autorizadas diferentes

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

O que devo fazer para habilitar o ssh para todos os cinco hosts do meu host?

Responder1

Eu segui issoEntão poste

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

Também encontrei outra solução adicionando meu 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

Responder2

Você precisa copiar sua chave pública que está sendo gerada ou gerá-la com o comando: -

Esperando que sua máquina Host seja uma máquina Linux

->ssh-keygen -t rsa -b 4096

O comando acima criará uma chave pública em

/home/usuário/.ssh/id_rsa.pub

Copie essa chave pública e você deve colá-la na máquina VM na qual deseja fazer o ssh, o caminho onde colar está.

->/home/user/.ssh/authorized_keys

Cole a mesma chave pública em todas as VMs. Isso garantirá que seu host tenha acesso sem senha a todas as máquinas VM.

Em alguns casos, não há nenhum arquivo chamadoauthorized_keys no caminho acima, você precisa criar o arquivo naquele momento com a permissão 700.

e a última e principal coisa que vi em seu arquivo de configuração, você alterou o número da porta para SSH. Portanto, seu comando para conectar-se com ssh deve ser assim,

->ssh-p2206[e-mail protegido]

Alguma pequena coisa que eu possa fazer ..

informação relacionada