如何在 VirtualBox 中在 Mac OSX 和 UbuntuServer 14.04 之间复制/粘贴

如何在 VirtualBox 中在 Mac OSX 和 UbuntuServer 14.04 之间复制/粘贴

我在尝试在 Ubuntu 服务器上设置 GitLab 时遇到了问题,该服务器在 Mac OS X 上的 VirtualBox 中运行。复制/粘贴不起作用。

我已安装客户添加程序,并将主机键更改为右 CMD(之前是左键)。我还启用了双向支持。

现在完成上述工作,所以我真的卡住了,需要从 GitLab 页面复制/粘贴代码来安装它。

有任何想法吗?

答案1

既然你也问过如何用很酷的方式(ssh)来做到这一点,那我就介绍一下吧,你唯一需要了解的是如何在你的 MAC 上获取 ssh,因为我从来没有接触过,也永远不会接触它。

1.准备:

打开virtualbox并通过菜单进入首选项,转到网络选项卡并单击仅主机网络下的小加号图标,这将添加一个名为的适配器vboxnet0

在此处输入图片描述 在此处输入图片描述

完成后,输入虚拟机本身的首选项,然后切换到网络选项卡,单击端口转发Adapter 1,然后单击加号输入您的凭据,如下图所示。

注意:如果虚拟机系统已通过 NAT 且位于同一系统上,则可以直接从 Mac OS X 系统通过 SSH 连接到虚拟机系统;除非您希望运行虚拟机的系统外部的系统访问该系统,否则无需配置端口转发。(包括在评论中,因为我从未拥有过 MAC,也永远不会拥有 MAC,因此无法检查这一点,但对于 Ubuntu 主机来说,这绝对是必要的)。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

之后,您转到选项Adapter 2卡并启用此适配器,并将其设置为连接到名为的仅主机适配器vboxnet0

在此处输入图片描述

2.登录:

正如我已经说过的,我从未接触过 max,但我认为命令应该相同或接近相同,所以我将在此处放置 Ubuntu 主机上使用的命令,以便为您提供指导。要登录到您的 VM,请在--headless终端模式下启动它(我保留了 in,Kali-Linux但您应该将其替换为您的 VM 的名称):

vboxmanage startvm "Kali-Linux" --type headless

现在等待片刻,即使没有显示窗口,您的虚拟机仍然需要启动,然后使用以下命令登录:

ssh -l <user-name> localhost -p 2222

然后系统将提示您输入 VM 上的用户密码,然后登录,现在您在终端中看到的行就是您在 VM 中看到和输入的行。

要关机,您有两个选项,我更喜欢第一个。

  1. 从虚拟机内部关闭

    shutdown -h 1
    logout
    
  2. 从终端关闭

    logout
    vboxmanage controlvm "Kali-Linux" poweroff
    

答案2

无法像您想象的那样直接在 Mac 和 VirtualBox VM 之间使用共享剪贴板功能。

Ubuntu Server 默认不实现剪贴板功能(我不知道您是否可以实现)。这会阻止您以想要的方式使用剪贴板。


实现此目的的唯一方法是使用分配给虚拟客户机的 IP,通过 SSH 从 Mac OS X 连接到 Ubuntu Server 客户机操作系统:

ssh [email protected]

(其中x.x.x.x分配给客户虚拟机的 IP,整个命令从 Mac OS X 的终端运行)。

(您也可以使用 PuTTY 或类似的 SSH 客户端通过 SSH 连接到客户虚拟机。)

然后,您可以将 Mac OS X 中的文本复制/粘贴到 Mac OS X 终端窗口。您不能使用它来传输文件,但您可以复制/粘贴要运行的命令等,并以此方式执行它们。

请注意,如果您尝试让运行 VBox 的系统以外的系统访问系统,则必须设置端口转发,详见此处的其他答案。如果 Mac OS X 正在运行 VirtualBox 和 VM,则无需执行 NAT 端口转发步骤。

相关内容