在过去的 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
您需要执行以下操作之一:
- 使用桥接网络模式设置您的虚拟机。
- 在 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
来找出其网络地址。