Ubuntu Server VM: copier coller?

55

J'ai installé Ubuntu Server sous Virtualbox pour obtenir un joli petit shell. J'ai également installé les "Compléments invité" de VirtualBox et défini le "Presse-papiers partagé: bidirectionnel".

Je n'arrive toujours pas à faire fonctionner un copier-coller. Est-ce que j'ai râté quelque chose?


J'ai installé gpm qui prend en charge la souris en mode serveur (pas de X) et permet de copier-coller à l'aide de la souris, mais l'intégration de VirtualBox ne fonctionne toujours pas.

bukzor
la source

Réponses:

59

J'essaye juste cela moi-même. Impossible de le faire fonctionner avec gpm et un invité de la console uniquement.

Je soupçonne fortement que l'intégration du presse-papiers dépend d'un serveur X en cours d'exécution dans l'invité.

Une solution consiste à installer openssh-server sur l'invité et à ssh à l'aide d'un terminal de votre hôte à l'invité. Ensuite, vous avez 'intégration du presse-papiers'

James McDonald
la source
2
Ce n'est pas une mauvaise suggestion. En fait, c'est probablement plus efficace / réactif que d'utiliser la fenêtre de la machine virtuelle.
bukzor
1
@ James Brilliant idea !!! :)
TraderJoeChicago
rencontré ce problème moi-même, c'est certainement le seul moyen que j'ai trouvé pour contourner ce
problème
2
Quels adresse IP et port utiliseriez-vous pour vous connecter via SSH si la virtualbox est sur un hôte local?
DPSSpatial
1
Il y a beaucoup de questions et réponses sur d'autres sites sur la façon de configurer Virtualbox afin que vous puissiez utiliser SSH. Voici un exemple simple qui fonctionnait pour moi avec un hôte Windows et un invité Ubuntu Server uniquement terminal sur Virtualbox
user56reinstatemonica8
8

Essayez d'utiliser PuTTY et connectez-vous via SSH à votre système Linux virtuel.

trigg3r
la source
Voir aussi cygwin, avec apt-cyg (apt-cyg install openssh-server)
Jonathan
@JonathanLeaders Vous aurez seulement besoin d'un client SSH et pas d'un serveur sur votre hôte Windows.
phk
1

Je suis venu avec une solution de contournement différente. Ouvrez un dossier partagé et créez un script exécutable dans le dossier partagé. Mettez "#! / Bin / bash" (ou quel que soit le shell que vous souhaitez utiliser), suivi de la ou des commandes à exécuter. Comme ça:

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

Il suffit de remplacer "cp foo bar" par la longue chaîne compliquée que vous vouliez couper et coller.

Selon ce que vous faites, vous devrez peut-être source le script plutôt que de l'exécuter directement:

source ./myscript

EDIT: Oups! J'ai oublié d'ajouter que vous devez modifier les fins de ligne de style Windows en fin de ligne de style Unix. Dans Emacs, vous pouvez utiliser

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

alors que dans vim ce serait

:set ff=unix

Pardon!

utilisateur5753767
la source
Ironie du sort: le dossier partagé dans VirtualBox est encore plus difficile à configurer que le Presse-papiers partagé.
SOFe
0

Ce n’est probablement pas une "solution", mais c’est ainsi que j’ai pu obtenir des données de la machine virtuelle de mon serveur Ubuntu. J'ai mis en place un simple script de téléchargement de fichier php sur l'un de mes serveurs, puis je lui ai envoyé le fichier via curl. Dès que j'ai eu fini je l'ai enlevé.

Shane Reustle
la source
0

Si vous exécutez un serveur dans une machine virtuelle, pourquoi ne pas simplement vous connecter à ssh et utiliser le terminal?

Pensez-y. C'est un serveur sans interface graphique.

Si vous aviez uniquement installé la version du serveur sur un ordinateur réel au lieu de la machine virtuelle, auriez-vous été en mesure de copier / coller le fichier dans l'invite de ligne de commande? Vous n'avez pas de mode multitâche disponible dans le même ATS, sauf si vous utilisez un multimplex tel que "screen" ou "tmux" ou un logiciel tel que "gpm" comme suggéré par v3.xx.

AsimRazaKhan
la source
-2

Je ne pense pas que vous puissiez copier / coller dans Ubuntu Server, principalement pour les raisons suivantes:

  1. Si vous essayez de faire Ctrl + V, le système d'exploitation verra cela comme une séquence de contrôle ^ V.
  2. Vous ne pouvez pas faire de copier / coller avec un menu contextuel, car aucun démon de souris ne le supporte. (Pour autant que je sache, quelqu'un se sent libre de me corriger.)
Wuffers
la source
1
Le raccourci auquel j'attendrais de travailler est shift-insert. en.wikipedia.org/wiki/…
bukzor
Pas le point. Ceci est un problème avec la virtualisation qu'un invité ajoute.
GregB
-3

Vous devez utiliser CTL+Shift+Vpour coller, copier comme d'habitude dans l'hôte, puis dans la VM, ajouter Shift également si vous souhaitez copier, donc CTL+SHIFT+C(puis Couper avec le même + X).

À votre santé!

brandon.holtsclaw
la source
3
Vous avez tort. CTL + SHIFT + V est le raccourci clavier pour le terminal Ubuntu, mais il existe un problème avec les ajouts d'invité dans Ubuntu 12.04, ce qui entraîne la rupture périodique du copier / coller dans un ou les deux sens.
GregB