![Por que não consigo fazer ssh para meu host Vagrant? [email protegido]: Permissão negada (chave pública)](https://rvso.com/image/785363/Por%20que%20n%C3%A3o%20consigo%20fazer%20ssh%20para%20meu%20host%20Vagrant%3F%20%5Bemail%20protegido%5D%3A%20Permiss%C3%A3o%20negada%20(chave%20p%C3%BAblica).png)
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 ..