我为我的项目迷航状态创建了5个VM。
Current machine states:
master-1 running (virtualbox)
master-2 running (virtualbox)
master-3 running (virtualbox)
node-1 running (virtualbox)
node-2 running (virtualbox)我能做到
vagrant ssh master-1
vagrant ssh master-2
vagrant ssh master-3ssh-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但
ssh vagrant@192.168.1.8
vagrant@192.168.1.8: Permission denied (publickey).失败了。
我检查了我的id_rsa.pub
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAACAQCZmhxzwwJJ1z/5rgoprHc31gneGY5rzFd/giE5ehZSH75WqT1hQKQ2gZUN8A3L+04oZ9H1uOUQHJBPV5mj7+FKkE+hPuTDVSUXcbYC9DlhurbmComoMh....oIQ== jovo@jovo-IdeaPad我可以看到所有五个VM都有不同的授权密钥。
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key我应该如何从我的主机对所有五个主机启用ssh?
发布于 2023-04-21 05:42:10
您必须复制正在生成的公钥,或者必须使用命令生成它:-
预期您的主机是linux机器。
->ssh-keygen -t rsa -b 4096
上面的命令将在
/home/user/..ssh/id_rsa.bar
复制该公钥,您必须将其粘贴到要将其粘贴到ssh的vm机器中,即粘贴它的路径。
->/home/user/..ssh/特准密钥
将相同的公钥粘贴到所有vm.this中,将确保主机对所有vm机器具有无密码访问权限。
在某些情况下,在上面的路径中没有名为authorized_keys的文件,您必须在当时使用权限700创建该文件。
我在您的Config文件中看到的最后一个也是最主要的事情是,您更改了SSH的端口号,所以连接ssh的命令应该如下,
-> ssh -p 2206流浪者@192.168.1.8
一些我能做的事..。
发布于 2023-04-23 11:16:22
我跟踪了这个所以贴
ssh vagrant@127.0.0.1 -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我还通过添加我的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
endhttps://serverfault.com/questions/1129160
复制相似问题