对 VirtualBox 中运行的 Ubuntu 进行 ssh 公钥身份验证

对 VirtualBox 中运行的 Ubuntu 进行 ssh 公钥身份验证

我的 Windows 8 桌面内的 VirtualBox 中运行着 Ubuntu。我正在尝试在网络中的 Ubuntu 和另一台 Debian 服务器之间进行通信。

我已经在 VirtualBox 中启用了端口转发,并且可以使用密码通过 ssh 往返虚拟 Ubuntu。

我想设置公钥身份验证,但遇到了问题。

到目前为止已完成的步骤 -

  • VirtualBox 中的端口转发。配置端口 22 转发到 VirtualBox,并且使用密码进行 ssh 工作。
  • 在Ubuntu中生成公钥私钥对并将id_rsa.pub复制到Debian服务器中的授权密钥
  • 在Debian服务器中生成公钥私钥对并将id_rsa.pub复制到Ubuntu中的授权密钥
  • 在 Windows 8 中使用 PuttyGen 生成公钥私钥对,并将公钥复制到 Debian 服务器中的授权密钥
  • 将 VirtualBox 中的网络设置更改为“桥接适配器”。虚拟盒的 IP 地址从私有 VirtualBox IP 更改为公共 IP。但我现在无法 ping 通 Debian 服务器。改回NAT
  • 将 Debain 服务器中的 sshd_config 更改为不接受密码并仅使用公钥身份验证 - 现在 Ubuntu 无法与 Debain 进行通信,并出现“权限被拒绝(公钥)”错误。

如果我遗漏了一些步骤或做错了什么,有人可以指出吗?

任何帮助是极大的赞赏。

相关内容