我在 MacBook Air(Mojave)上使用 Virtualbox 运行 Ubuntu 18.04。
我想top
在我的 Mac 的客户 Ubuntu 终端上运行一个命令,比如说(我假设这样做时,我将在 Mac 终端上获得该命令的输出)。
我怎样才能做到这一点?
答案1
假设您已在 Ubuntu 虚拟机上正确设置网络,那么您需要执行几个步骤。
首先,您需要提供一种将终端连接到 Ubuntu VM 的方法。通常,这是通过 SSH 完成的。但是,默认情况下没有安装 SSH 服务器。您可以运行以下命令来安装 Open SSH 服务器:
sudo apt install openssh-server
输入密码并接受任何提示。安装完成后,您需要启动服务器。您可以使用以下命令:
sudo service ssh start
在 Mac 上打开终端。Mac 终端应用位于“应用程序”中的“实用工具”文件夹中。要打开它,请打开“应用程序”文件夹,然后打开“实用工具”并双击“终端”,或者按 Command - 空格键启动 Spotlight 并输入“终端”,然后双击搜索结果。您也可以根据需要使用第三方终端。
在终端内部,使用以下命令通过 SSH 进入你的 Ubuntu 机器:
ssh <insert name or IP here>
第一次通过 SSH 连接到计算机时,系统会提示您是否信任该计算机。选择“接受”,您将远程连接到您的 Ubuntu 计算机。
此时您可以输入任何您想要的命令。
答案2
您是否考虑过使用ssh
从 MacOS 连接到 Ubuntu VM?更多详细信息这里。
该链接中的最佳答案:
VirtualBox will create a private network (10.0.2.x) which will be connected to your
host network using NAT. (Unless configured otherwise.)
This means that you cannot directly access any host of the private network
from the host network. To do so, you need some port forwarding. In the network preferences
of your VM you can, for example, configure VirtualBox to open port 22 on 127.0.1.1 (a
loopback address of your host) and forward any traffic to port 22 of 10.0.2.1 (the internal
address of your VM)
This way, you can point putty to Port 22 of 127.0.1.1 and VirtualBox will redirect this
connection to your VM where its ssh daemon will answer it, allowing you to log in.