通过 Ssh 登录和退出 VirtualBox 客户机

通过 Ssh 登录和退出 VirtualBox 客户机

我已经设置了端口转发并允许防火墙例外,这样我就可以从我的 Linux Mint 主机 ssh 到 Windows7/Cygwin 客户机。

#from linux host
hostuser@host$ ssh -p 2222 guestuser@localhost

我该怎么做才能让它反向工作?

#from cygwin guest (not working yet)
guestuser@guest$ ssh -p 2222 hostuser@localhost

答案1

Virtualbox 有多种网络模式可供客户虚拟机选择。您没有指定选择哪种模式,但如果选择“NAT”(这是默认模式,也是最流行的模式),则无法从客户机 ssh 到主机。因为没有从客户机到主机的路由。

此外,您的客户操作系统不知道它是虚拟机。当您guestuser@guest$ ssh -p 2222 hostuser@localhost说:ssh 进入 localhost 时,客人OS、端口 2222,并连接到客户操作系统上运行的 sshd 服务。

如果你希望客户操作系统能够连接到主机操作系统,你应该更改VB联网模式。您可能需要“桥接”模式。在此模式下,VM 充当家庭网络上的独立(物理)计算机。它将通过 DHCP 接收 IP 地址。然后,您可以从一个 ssh 进入另一个,假设它们之间没有防火墙规则或其他“障碍”。此模式下没有端口转发;默认情况下,所有 ssh 连接都将通过端口 22。

例子

hostuser@host$ ssh [email protected]

guestuse@guest$ ssh [email protected]

假设主机 IP=192.168.0.1,客户机 IP=192.168.0.2

意见:除非您在客户机上设置特定服务,否则客户机操作系统通常不需要以您询问的方式连接其主机。我不会费心进行设置。

相关内容