Ubuntu Server VM: Kopieren Einfügen?


55

Ich habe Ubuntu Server unter Virtualbox installiert, um eine nette kleine Shell zu bekommen. Ich habe auch die VirtualBox "Guest Additions" installiert und "Shared Clipboard: Bidirectional" eingestellt.

Ich kann immer noch nichts zum Kopieren und Einfügen bringen. Vermisse ich hier etwas?


Ich habe gpm installiert, das Mausunterstützung im Servermodus (kein X) bietet und das Kopieren und Einfügen mit der Maus ermöglicht, aber die VirtualBox-Integration funktioniert immer noch nicht.

Antworten:


58

Ich versuche es einfach selbst. Konnte es nicht zum Laufen bringen mit gpm und einem Gast, der nur eine Konsole hat.

Ich vermute sehr, dass die Integration in die Zwischenablage von einem laufenden X-Server im Guest abhängt.

Ein Work-a-Round ist die Installation von openssh-server auf dem Gast und von ssh über ein Terminal von Ihrem Host zum Gast. Dann haben Sie "Zwischenablage Integration"


2
Das ist kein schlechter Vorschlag. In der Tat ist es wahrscheinlich effizienter / reaktionsschneller als die Verwendung des VM-Fensters.
Bukzor

1
@ James Geniale Idee !!! :)
TraderJoeChicago

Ich bin auf dieses
Problem gestoßen

2
Welche IP-Adresse und welchen Port würden Sie für die Verbindung über SSH verwenden, wenn sich die VirtualBox auf einem lokalen Host befindet?
DPSSpatial

1
Auf anderen Websites finden Sie viele Fragen und Antworten zum Konfigurieren von Virtualbox, damit Sie SSH verwenden können. Hier ist eine einfache, die für mich mit einem Windows-Host und einem Ubuntu-Server-Gast in Virtualbox
funktioniert hat

8

Versuchen Sie PuTTY zu verwenden und stellen Sie über SSH eine Verbindung zu Ihrem virtuellen Linux-System her.


Siehe auch cygwin mit apt-cyg (apt-cyg installiert openssh-server)
Jonathan

@ JonathanLeaders Sie benötigen lediglich einen SSH-Client und keinen Server auf Ihrem Windows-Host.
1.

1

Ich habe eine andere Problemumgehung gefunden. Öffnen Sie einen freigegebenen Ordner und erstellen Sie ein ausführbares Skript im freigegebenen Ordner. Geben Sie "#! / Bin / bash" (oder eine beliebige Shell, die Sie verwenden möchten) gefolgt von den Befehlen ein, die Sie ausführen möchten. So was:

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

Ersetzen Sie einfach "cp foo bar" durch die lange, komplizierte Zeichenfolge, die Sie ausschneiden und einfügen möchten.

Je nachdem, was Sie gerade tun, müssen Sie das Skript möglicherweise als Quelle angeben, anstatt es direkt auszuführen:

source ./myscript

EDIT: Ups! Ich habe vergessen hinzuzufügen, dass Sie die Zeilenenden von Windows-Stil zu Unix-Stil Zeilenenden ändern müssen. In Emacs können Sie verwenden

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

während in vim wäre es

:set ff=unix

Es tut uns leid!


Ironie: Der gemeinsame Ordner in VirtualBox ist noch schwieriger einzurichten als die gemeinsame Zwischenablage.
SOFe

0

Dies ist wahrscheinlich keine "Lösung", aber so konnte ich einige Daten von meiner Ubuntu-Server-VM abrufen. Ich habe ein einfaches Skript zum Hochladen von PHP-Dateien auf einem meiner Server eingerichtet und dann die Datei per Curl hochgeschossen. Sobald ich fertig war, entfernte ich es.


0

Wenn Sie einen Server in einer VM ausführen, warum nicht einfach in die VM ssh und das Terminal verwenden?

Denk darüber nach. Es ist ein Server ohne grafische Oberfläche.

Wenn Sie nur die Serverversion auf einem tatsächlichen Computer anstelle der VM installiert hätten, hätten Sie dann kopieren und in die Befehlszeile einfügen können? Im selben TTY ist kein Multitasking verfügbar, es sei denn, Sie verwenden einen Multimplexer wie "screen" oder "tmux" oder eine Software wie "gpm" wie in v3.xx vorgeschlagen.


-2

Ich glaube nicht, dass Sie in Ubuntu Server kopieren / einfügen können, hauptsächlich weil:

  1. Wenn Sie versuchen, Strg + V auszuführen, sieht das Betriebssystem dies als eine ^ V-Steuersequenz.
  2. Sie können mit einem Rechtsklick-Menü kein Kopieren / Einfügen ausführen, da es keine Maus-Daemons gibt, die dies unterstützen. (Soweit ich weiß, kann mich jemand gerne korrigieren.)

1
Die Abkürzung, die ich erwarten würde, ist Shift-Insert. en.wikipedia.org/wiki/…
bukzor

Nicht der Punkt. Dies ist ein Problem mit der Virtualisierung, die ein Gast hinzufügt.
GregB

-3

Sie müssen zum CTL+Shift+VEinfügen, Kopieren wie gewohnt auf dem Host und Zurück in der VM auch die Umschalttaste hinzufügen, wenn Sie kopieren möchten CTL+SHIFT+C.

Prost!


3
Sie liegen falsch. CTL + UMSCHALT + V ist die Tastenkombination für das Ubuntu-Terminal, aber es gibt ein Problem mit den Gast-Ergänzungen in Ubuntu 12.04, das dazu führt, dass das Kopieren / Einfügen in eine oder beide Richtungen periodisch unterbrochen wird.
GregB
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.