我想做的是
- 编写一个 shell 脚本以同时在 2 台 PC 上打开终端(另一台 PC 是在我的 virtualbox 上运行的来宾操作系统 (ubuntu))。
一开始我怎样才能实现这一目标?
我会尝试打破它。
来宾操作系统 - Ubuntu 14.04
网络配置如下。我有一个限制,那就是应该有一个桥接网络。另外,我通过代理服务器连接到互联网。
适配器 1 -
- 附加到:NAT
- 适配器类型 : PCnet-Fast III
适配器 2 -
- 附:桥接网络
- 名称:wlan1
- 适配器类型 : PCnet-Fast III
主机操作系统 - Ubuntu 14.10
我正在尝试从主机操作系统打开来宾操作系统上的终端( gnome-terminal )(如果我没记错的话,可以通过 ssh 完成)。
之后,我将继续通过运行 bash 脚本自动打开终端。
答案1
这个问题不是很清楚,但我对你想要做的最好的猜测是使用 ssh 连接到你的 VirtualBox。如果是这种情况,您只需要从您所在的计算机打开一个终端即可;要连接到 Ubuntu 盒子,您不需要打开任何“终端”。您的 Ubuntu 机器运行 sshd 的可能性非常大,它是监听传入 SSH 连接的后台进程。
要从计算机上的终端连接到 VirtualBox,您首先需要确保您的 PC 知道如何处理您的请求。您必须为 VirtualBox 配置端口转发,即VB文档中有描述但又是令人讨厌的迟钝。诀窍是转到 VirtualBox 仪表板并编辑虚拟机的设置:在“设置”中,转到“网络”,并确保您使用的是 NAT 选项。这应该允许您单击“端口转发”菜单 - 在这里,最简单的方法可能是将主机上的端口 22 转发到客户机上的端口 22。
所有这些意味着,每当有人尝试连接到端口 22 上的本地主机时,VirtualBox 都会识别该连接并将其发送到 Ubuntu 计算机上的端口 22。 22 是通常用于通过 SSH 连接的端口。用户名和密码很可能都是“vagrant”
从那里,您可以像其他任何设备一样通过 SSH 连接到该设备 - 您没有包含您正在使用的操作系统,但搜索“SSH 连接”以及您正在使用的任何内容应该会有所帮助。 Mac 和 Linux 盒子内置了 SSH,对于 Windows,油灰可能是最简单的方法。
无论如何,这就是你所问的吗?