Ubuntu Server VM:复制粘贴?


55

我已经在Virtualbox下安装了Ubuntu Server,只是为了获得一个漂亮的小外壳。我还安装了VirtualBox“来宾添加”,并设置了“共享剪贴板:双向”。

我似乎仍然无法进行任何复制粘贴。我在这里想念什么吗?


我已经安装了gpm,它在服务器模式(无X)中提供鼠标支持,并允许使用鼠标进行复制粘贴,但是VirtualBox集成仍然无法正常工作。

Answers:


58

自己尝试一下。无法使其与gpm和仅控制台访客一起使用。

我强烈怀疑剪贴板集成依赖于Guest中具有运行的X服务器。

一个全面的工作是在客户机上安装openssh-server并使用从主机到客户机的终端ssh。然后,您有“剪贴板集成”


2
这不是一个坏建议。实际上,它可能比使用VM窗口更有效/响应更快。
bukzor 2011年

1
@詹姆斯辉煌的想法!:)
TraderJoeChicago 2012年

我自己遇到了这个问题,这绝对是我找到解决此问题的唯一方法
adeleinr 2012年

2
如果virtualbox在本地主机上,您将使用什么IP地址和端口通过SSH进行连接?
DPSSpatial '17

1
在其他站点上,有关如何配置Virtualbox的问题和答案很多,因此您可以SSH进入它。这是一个简单的文件,适用于我,它在Virtualbox中使用Windows主机和仅终端的Ubuntu Server来宾
user56reinstatemonica8

8

尝试使用PuTTY并通过SSH连接到您的虚拟Linux系统。


另请参见cygwin和apt-cyg(apt-cyg安装openssh-server)
Jonathan

@JonathanLeaders您只需要SSH客户端,而无需Windows主机上的服务器。
phk

1

我想出了一个不同的解决方法。打开一个共享文件夹,然后在共享文件夹中创建一个可执行脚本。放置“#!/ bin / bash”(或您要使用的任何/任何shell),后跟要执行的命令。像这样:

#!/bin/bash
cp foo bar
echo 'copied foo to bar'

只需将“ cp foo bar”替换为要剪切和粘贴的较长的复杂字符串即可。

根据您的操作,您可能必须提供脚本源而不是直接运行它:

source ./myscript

编辑:糟糕!我忘了补充说,您必须将行尾从Windows样式更改为Unix样式的行尾。在Emacs中,您可以使用

M-x set-buffer-file-coding-system

而在vim中

:set ff=unix

抱歉!


具有讽刺意味的是:VirtualBox中的共享文件夹比共享剪贴板更难设置。
SOFe

0

这可能不是一个“解决方案”,但这是我能够从ubuntu服务器VM中获取一些数据的方式。我在其中一台服务器上设置了一个简单的php文件上传脚本,然后通过curl将文件拍摄到该文件。完成后,我将其删除。


0

如果您正在VM中运行服务器,那么为什么不直接进入VM并使用终端呢?

想一想。这是一台没有图形界面的服务器。

如果仅在实际计算机上安装了服务器版本,而不是在虚拟机上安装了服务器版本,您是否能够将粘贴复制到其命令行提示符下?除非使用v3.xx建议的“屏幕”或“ tmux”之类的多路复用器或诸如“ gpm”之类的软件,否则在同一TTY中没有可用的多任务处理。


-2

我认为您将无法在Ubuntu Server中复制/粘贴,主要是因为:

  1. 如果尝试执行Ctrl + V,则操作系统会将其视为^ V控制序列。
  2. 您无法使用右键菜单进行复制/粘贴,因为没有鼠标后台程序支持该菜单。(据我所知,有人可以随时纠正我。)

1
我希望工作的捷径是shift-insert。en.wikipedia.org/wiki/...
bukzor

不是重点。这是来宾添加虚拟化的一个问题。
GregB

-3

如果需要CTL+Shift+V复制,您需要使用粘贴,在主机中正常复制,然后在VM中重新添加Shift,这样CTL+SHIFT+C(然后使用相同的剪切+ X)。

干杯!


3
你错了。CTL + SHIFT + V是Ubuntu终端的键盘快捷键,但是Ubuntu 12.04中的来宾添加存在问题,这将导致复制/粘贴在一个或两个方向上定期中断。
GregB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.