Ubuntu Server VM: copiar y pegar?


55

He instalado Ubuntu Server en Virtualbox solo para obtener un pequeño shell agradable. También instalé el VirtualBox "Guest Additions" y configuré "Shared Clipboard: Bidirectional".

Parece que todavía no puedo hacer que funcione ningún tipo de copiar y pegar. ¿Me estoy perdiendo de algo?


He instalado gpm que brinda soporte para mouse en modo servidor (sin X) y permite copiar y pegar usando el mouse, pero aún así la integración de VirtualBox no funciona.

Respuestas:


58

Solo intento esto yo mismo. No se pudo hacer funcionar con gpm y una consola solo para invitados.

Sospecho firmemente que la integración del portapapeles depende de tener un servidor X en ejecución en el Guest.

Una solución alternativa es instalar openssh-server en el invitado y ssh utilizando un terminal desde su host al invitado. Entonces tienes 'integración de portapapeles'


2
Esa no es una mala sugerencia. De hecho, es probable que sea más eficiente / sensible que usar la ventana VM.
bukzor

1
@James ¡Idea genial! :)
TraderJoeChicago

se encontró con este problema a mí mismo, esto es definitivamente la única manera que he encontrado para evitar este
adeleinr

2
¿Qué dirección IP y puerto usaría para conectarse a través de SSH si el virtualbox está en un host local?
DPSEspacial

1
Hay muchas preguntas y respuestas en otros sitios sobre cómo configurar Virtualbox para que pueda usar SSH en él. Aquí hay uno simple que funcionó para mí con un host de Windows y un invitado de Ubuntu Server solo terminal dentro de Virtualbox
user56reinstatemonica8

8

Intente utilizar PuTTY y conectarse a través de SSH a su sistema virtual Linux.


Ver también cygwin, con apt-cyg (apt-cyg install openssh-server)
Jonathan

@ JonathanLeaders Solo necesitaría un cliente SSH y no un servidor en su host de Windows.
phk

1

Se me ocurrió una solución diferente. Abra una carpeta compartida y cree un script ejecutable en la carpeta compartida. Pon "#! / Bin / bash" (o lo que sea / donde sea que quieras usar el shell), seguido de los comandos que deseas ejecutar. Me gusta esto:

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

Simplemente reemplace "cp foo bar" con la cadena larga y complicada que desea cortar y pegar.

Dependiendo de lo que esté haciendo, es posible que deba obtener el script en lugar de ejecutarlo directamente:

source ./myscript

EDITAR: ¡Uy! Olvidé agregar que tienes que cambiar las terminaciones de línea de estilo de Windows a terminaciones de línea de estilo Unix. En Emacs puedes usar

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

mientras que en vim sería

:set ff=unix

¡Lo siento!


Ironía: la carpeta compartida en VirtualBox es aún más difícil de configurar que el portapapeles compartido.
Sofe

0

Probablemente esta no sea una "solución", pero es cómo pude obtener algunos datos de mi VM de servidor ubuntu. Configuré una secuencia de comandos simple de carga de archivos php en uno de mis servidores, luego le disparé el archivo a través de curl. Tan pronto como terminé, lo quité.


0

Si está ejecutando un servidor en una máquina virtual, ¿por qué no se conecta a la máquina virtual y usa el terminal?

Piénsalo. Es un servidor sin interfaz gráfica.

Si solo hubiera instalado la versión del servidor en una computadora real en lugar de la VM, ¿habría podido copiar y pegar en la línea de comandos? No tiene multitarea disponible en el mismo TTY a menos que use algún multimplexer como "screen" o "tmux" o un software como "gpm" como sugiere v3.xx.


-2

No creo que pueda copiar / pegar en Ubuntu Server, principalmente porque:

  1. Si intenta hacer Ctrl + V, el sistema operativo lo verá como una secuencia de control ^ V.
  2. No puede hacer una copia / pegar con un menú contextual, ya que no hay demonios de mouse que lo admitan. (Hasta donde sé, alguien se siente libre de corregirme).

1
El atajo que espero que funcione es shift-insert. en.wikipedia.org/wiki/…
bukzor

No es la cuestión. Este es un problema con la virtualización que agrega un invitado.
GregB

-3

Debe usar CTL+Shift+Vpara pegar, copiar de forma normal en el Host y, de nuevo en la VM, agregar Shift también si desea copiar, entonces CTL+SHIFT+C(luego Corte con el mismo + X).

¡Salud!


3
Está usted equivocado. CTL + SHIFT + V es el método abreviado de teclado para el terminal de Ubuntu, pero hay un problema con las adiciones de invitados en Ubuntu 12.04 que hará que copiar / pegar se rompa periódicamente en una o ambas direcciones.
GregB
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.