Creé un entorno vagabundo de múltiples máquinas de tres nodos y estoy teniendo problemas para cambiar de un vm vagabundo a otro.
Aquí está el Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.define "master" do |master|
master.vm.hostname = "master.local"
master.vm.network "private_network", type: "dhcp"
end
config.vm.define "node1" do |node1|
node1.vm.hostname = "node1.local"
node1.vm.network "private_network", type: "dhcp"
end
config.vm.define "node2" do |node2|
node2.vm.hostname = "node2.local"
node2.vm.network "private_network", type: "dhcp"
end
end
El archivo de hosts (igual en cada nodo):
$ cat /etc/hosts
172.28.128.3 master.local master
172.28.128.4 node1.local node1
172.28.128.5 node2.local node2
Puedo hacer ping de un lado a otro todo el día de una máquina a otra, pero no puedo pasar de una máquina virtual a otra. El mensaje de error típico es (del nodo1 al maestro):
[vagrant@node1.local] $ ssh vagrant@172.28.128.3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
SSH se está ejecutando y el puerto está abierto.
El firewall no se está ejecutando.
Estoy seguro de que esto tiene que ver con las claves ssh. Admito que no soy un experto.
¿Qué estoy haciendo mal aquí amigos?
ssh vagrant@host
y usarvagrant
como contraseña también.ip a
todos los cuadros a la pregunta y verifique si las direcciones IP (172.28.128.3-5) están disponibles cuando los cuadros están inactivos.Respuestas:
Después del archivo Vagrant, solucione este problema.
Puede obtener todos los archivos clave de soporte junto con este archivo vagabundo en https://github.com/malyabee/IaaC/tree/master/ansible_lab
fuente
Según los documentos, uno debe usar:
Si hay un solo nodo, use
vagrant ssh
y, en el caso de varios nodos, defina el nombre o la identificación de la VM, por ejemplovagrant ssh box1
Si a uno le gustaría hacer ssh entre cuadros, podría crear una clave ssh y aprovisionar la clave privada para cada cuadro y agregar la clave pública al archivo autorizado_keys.
https://www.vagrantup.com/docs/provisioning/file.html
fuente
vagrant ssh name
dentro de una caja? La pregunta es acerca de la conexión por ssh desde node1.local a master.local, que son ambas máquinas activadas por vagabundo.Prueba este enlace . Debe ejecutar uno de los siguientes:
ssh -i <pathto/private_key> <vagrant>@<ip>
ssh -o PreferredAuthentications=password user@server-ip
(si no ha deshabilitado la autenticación basada en contraseña)fuente