首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能去找我的流浪汉?流浪者@192.168.1.8:许可被拒绝(公开密钥)

为什么我不能去找我的流浪汉?流浪者@192.168.1.8:许可被拒绝(公开密钥)
EN

Server Fault用户
提问于 2023-04-20 10:45:32
回答 2查看 196关注 0票数 1

我为我的项目迷航状态创建了5个VM。

代码语言:javascript
复制
Current machine states:

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

我能做到

代码语言:javascript
复制
vagrant ssh master-1
vagrant ssh master-2
vagrant ssh master-3

ssh-config显示

代码语言:javascript
复制
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

代码语言:javascript
复制
ssh vagrant@192.168.1.8
vagrant@192.168.1.8: Permission denied (publickey).

失败了。

我检查了我的id_rsa.pub

代码语言:javascript
复制
ssh-rsa 
AAAAB3NzaC1yc2EAAAADAQABAAACAQCZmhxzwwJJ1z/5rgoprHc31gneGY5rzFd/giE5ehZSH75WqT1hQKQ2gZUN8A3L+04oZ9H1uOUQHJBPV5mj7+FKkE+hPuTDVSUXcbYC9DlhurbmComoMh....oIQ== jovo@jovo-IdeaPad

我可以看到所有五个VM都有不同的授权密钥。

代码语言:javascript
复制
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key

我应该如何从我的主机对所有五个主机启用ssh?

EN

回答 2

Server Fault用户

发布于 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

一些我能做的事..。

票数 0
EN

Server Fault用户

发布于 2023-04-23 11:16:22

我跟踪了这个所以贴

代码语言:javascript
复制
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找到了另一个解决方案

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1129160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档