![¿Por qué no puedo enviar ssh a mi host Vagrant? [email protected]: Permiso denegado (clave pública)](https://rvso.com/image/785363/%C2%BFPor%20qu%C3%A9%20no%20puedo%20enviar%20ssh%20a%20mi%20host%20Vagrant%3F%20%5Bemail%20protected%5D%3A%20Permiso%20denegado%20(clave%20p%C3%BAblica).png)
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...