尝试 1:

尝试 1:

在过去的 2 个小时里,我一直尝试通过 SSH 连接到我的虚拟机,但没有成功。

我可以直接成功登录到我的虚拟机 - 但我无法通过 SSH 连接到它。

尝试 1:

在 VirtualBox 中,我设置了一个仅主机网络。如果我使用 SSH 连接到该 IP ,则会发生以下情况:ssh [email protected] -p22

出现密码提示,但我的用户密码无效。 3 次尝试失败后,我收到以下错误:

Permission denied (publickey,keyboard-interactive).

尝试2:

我还在 VirtualBox 中使用 CIDR 设置了 NAT 10.0.2.0/24。如果我尝试使用 SSH 进入它,什么也不会发生,并且最终会超时。ssh [email protected] -p22

如果我 ping 该 IP,每次 ping 也会超时:

Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
...

更多细节:

我已在 中PasswordAuthentication设置为。yes/etc/ssh/sshd_config

我还检查了的内容,在尝试通过 SSH 进入 VM 时/var/log/secure没有输出。tail -f

我真的不知道问题是什么,或者该如何解决。任何帮助我都会很感激!谢谢。

答案1

您需要执行以下操作之一:

  1. 使用桥接网络模式设置您的虚拟机。
  2. 在 Virtual Box 中设置端口转发以接受 192.168.56.1 上的某些端口(可能不是 22),然后转发到您的 VM 所具有的 10.xxx IP 上的 22。

这是一个不错的参考。http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/

答案2

您确定这192.168.56.1是正确的 IP 吗?我以为.1可能是主机系统而不是虚拟机?

10.0.2.0是网络地址。您的虚拟机不会有该地址,主机系统也不会有。不过,每个虚拟机可能都会在该网络上有一个 IP,该地址的最后一个数字不是0

由于您可以通过控制台登录,因此请执行此操作并使用它ip addr show | grep inet来找出其网络地址。

相关内容