从另一台计算机 ssh 到虚拟 Ubuntu 服务器的问题

从另一台计算机 ssh 到虚拟 Ubuntu 服务器的问题

我是 Linux 新手,我正在尝试从一台计算机 ssh 到另一台计算机。

我有两台电脑:

计算机 A 运行 Windows 10,其中 VirtualBox 运行 Ubuntu Server 18.04 LTS

计算机 B 正在运行 Ubuntu 18.04 LTS

两台电脑都通过 Wi-Fi 连接到我的家庭路由器

我想从计算机 B ssh 进入 VB Ubuntu 服务器,但遇到了麻烦。

VB 全局工具 > 主机网络管理器设置:

DHCP 服务器:启用

适配器:使用 IPv4 地址手动配置适配器:192.168.56.1 和 IPv4 网络掩码:255.255.255.0

网络设置:

启用网络适配器:选中

附加到:仅主机适配器

名称:适配器的名称

VB Ubuntu Server 的 ssh 和 ssh-server 已安装并运行。 service ssh status表示该服务处于活动状态并且正在侦听端口 22。为了验证 ssh 是否运行正常,我可以使用端口转发方法从主机 ssh 到 VB Ubuntu guestssh name@localhostssh [email protected]

如果我想从一台计算机 ssh 到另一台计算机,我认为端口转发方法不是解决方案;只是主机到访客(我出于绝望尝试了此方法,但收到连接被拒绝错误)

回到仅主机适配器方法。ifconfig在 VB 服务器上执行此操作后,我看到了新的 IP 地址,并尝试ping从另一台计算机访问该地址并收到错误:

超过生存时间

如果我这样做ssh name@ip我得到

ssh:连接到主机IP端口22:连接超时

我需要做什么才能从我的另一台计算机通过 ssh 进入 VB Ubuntu 服务器?

谢谢

答案1

这是因为您将虚拟机的网络类型设置为“仅主机”。这会为您的主机操作系统创建一个虚拟 NIC,并设置一个私有子网,允许主机到虚拟机的通信,但仅此而已。

您想要将虚拟机设置为“桥接”网络 - 这会将其连接到主机的 NIC,并让您的路由器通过 DHCP 为您的虚拟机提供一个地址。它就像网络上的任何其他计算机一样。

请注意,在某些公司/学校环境以及酒店、会议中心、网吧等中,某些设置会阻止一个“端口”上的多个 IP 或阻止一个“端口”后面的多个 MAC 地址。

相关内容