![如何在 VirtualBox 中在 Mac OSX 和 UbuntuServer 14.04 之间复制/粘贴](https://linux22.com/image/990539/%E5%A6%82%E4%BD%95%E5%9C%A8%20VirtualBox%20%E4%B8%AD%E5%9C%A8%20Mac%20OSX%20%E5%92%8C%20UbuntuServer%2014.04%20%E4%B9%8B%E9%97%B4%E5%A4%8D%E5%88%B6%2F%E7%B2%98%E8%B4%B4.png)
我在尝试在 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 中看到和输入的行。
要关机,您有两个选项,我更喜欢第一个。
从虚拟机内部关闭
shutdown -h 1 logout
从终端关闭
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 端口转发步骤。