无法从虚拟机 SSH 到物理机

无法从虚拟机 SSH 到物理机

ssh我正在练习在本地网络上的两台计算机上使用该命令。从192.168.102.77机器到10.0.2.15机器,SSH 运行良好。但是,反之则不然,即从10.0.2.15机器到192.168.102.77机器,SSH 运行不佳。老实说,我不知道如何解决这个问题。有人能告诉我如何使用该ssh命令启用此访问吗?

PS10.0.2.15是 MBP 上的虚拟机,192.168.102.77是另一个装有 Ubuntu 操作系统的 MBP 的 IP 地址。

[jeremie@my_account] ~ ❯ ssh -vvv 10.0.2.15                         
OpenSSH_7.3p1 Ubuntu-1, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "10.0.2.15" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 10.0.2.15 [10.0.2.15] port 22.
debug1: connect to address 10.0.2.15 port 22:
Connection timed out ssh: connect to host 10.0.2.15 port 22:
Connection timed out

为此sudo lsof -inP,我得到了以下图片:

在此处输入图片描述

有趣的问题:我是否必须以network某种方式修改我的虚拟机的 VirtualBox?

答案1

本周早些时候我遇到了同样的问题。在虚拟机上使用该ssh命令的正确方法是从 VirtualBox 配置虚拟机的网络,如下所示:

在此处输入图片描述

事实上,正如@RichardRose和@TAtakaiWasumi指出的那样,ssh在虚拟机上使用命令需要具有类似于的IP地址192.168.x.x。我不是专家,但我在某个时间读了一些与此相关的内容。

希望它能起作用!

答案2

鉴于 IP,我怀疑问题是主机不知道如何将流量路由到 10.0.2.15?从 10.0.2.15 启动 SSH 会话时,流量默认定向(路由)到 192.168.102.x 网络。您可以通过尝试从 192.xxx 计算机 ping 10.xxx 计算机来测试此理论,如果它显示类似网络不可达之类的信息,则说明您有答案了。

在这种情况下,一个潜在的解决方案是修改虚拟机以拥有 192.xxx 网络上的地址,然后您应该能够从任一机器执行 SSH。

相关内容