我是 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@localhost
或ssh [email protected]
如果我想从一台计算机 ssh 到另一台计算机,我认为端口转发方法不是解决方案;只是主机到访客(我出于绝望尝试了此方法,但收到连接被拒绝错误)
回到仅主机适配器方法。ifconfig
在 VB 服务器上执行此操作后,我看到了新的 IP 地址,并尝试ping
从另一台计算机访问该地址并收到错误:
超过生存时间
如果我这样做ssh name@ip
我得到
ssh:连接到主机IP端口22:连接超时
我需要做什么才能从我的另一台计算机通过 ssh 进入 VB Ubuntu 服务器?
谢谢
答案1
这是因为您将虚拟机的网络类型设置为“仅主机”。这会为您的主机操作系统创建一个虚拟 NIC,并设置一个私有子网,允许主机到虚拟机的通信,但仅此而已。
您想要将虚拟机设置为“桥接”网络 - 这会将其连接到主机的 NIC,并让您的路由器通过 DHCP 为您的虚拟机提供一个地址。它就像网络上的任何其他计算机一样。
请注意,在某些公司/学校环境以及酒店、会议中心、网吧等中,某些设置会阻止一个“端口”上的多个 IP 或阻止一个“端口”后面的多个 MAC 地址。