Ubuntu Server VM: копіювати пасту?


55

Я встановив Ubuntu Server під Virtualbox просто для того, щоб отримати гарну маленьку оболонку. Я також встановив VirtualBox "Додатки для гостей" і встановив "Спільний буфер обміну: Двонаправлений".

Я все ще не можу працювати жодною копією-пастою. Я чогось тут пропускаю?


Я встановив gpm, який надає підтримку миші в режимі сервера (без X) і дозволяє копіювати вставку за допомогою миші, але все ж інтеграція VirtualBox не працює.

Відповіді:


58

Просто пробую це сам. Не вдалося змусити його працювати лише з gpm та гостем консолі.

Я сильно підозрюю, що інтеграція буфера обміну покладається на наявність запущеного X-сервера в Гість.

Робочий цикл - це встановити openssh-сервер на гостя і ssh за допомогою терміналу від вашого хоста до гостя. Тоді у вас є "інтеграція в буфер обміну"


2
Це не погана пропозиція. Насправді це, ймовірно, ефективніше / чуйніше, ніж використання вікна VM.
bukzor

1
@James Блискуча ідея !!! :)
TraderJoeChicago

Я сам наткнувся на це питання, це, безумовно, єдиний спосіб, який я знайшов для вирішення цього питання
adeleinr

2
Яку IP-адресу та порт ви б використовували для з'єднання через SSH, якщо віртуальна скринька знаходиться у localhost?
DPSSpatial

1
На інших сайтах є багато запитань та відповідей про те, як налаштувати Virtualbox, щоб ви могли в нього SSH. Ось простий той, який працював для мене з хостом Windows і гостем Ubuntu Server, що працює лише терміналом, у Virtualbox
user56reinstatemonica8

8

Спробуйте використовувати PuTTY та підключіться через SSH до вашої віртуальної системи Linux.


Дивіться також cygwin, з apt-cyg (apt-cyg install openssh-server)
Джонатан

@JonathanLeaders Вам потрібен буде лише клієнт SSH, а не сервер на хості Windows.
phk

1

Я придумав інше рішення. Відкрийте загальну папку та створіть виконуваний сценарій у спільній папці. Помістіть "#! / Bin / bash" (або будь-яку / туди, де ви хочете скористатися оболонкою), після чого слід команду (команду), яку ви хочете виконати. Подобається це:

#!/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

Це, мабуть, не є "рішенням", але саме так я зміг отримати деякі дані з моєї VM-сервера ubuntu. Я встановив простий скрипт завантаження файлів PHP на одному з моїх серверів, а потім вистрілив файл до нього за допомогою curl. Як тільки я закінчив, я його зняв.


0

Якщо ви запускаєте сервер у віртуальній машині, то чому б вам просто не врізатись у машину управління та використовувати термінал?

Подумай над цим. Це сервер без графічного інтерфейсу.

Якби ви тільки встановили версію sever на фактичному комп'ютері замість VM, чи вдалося б вам скопіювати пасту в відповідний рядок командного рядка? У вас немає доступних багатозадачностей в одній і тій же TTY, якщо ви не використовуєте якийсь мультиплексор типу "екран" чи "tmux" або програмне забезпечення, таке як "gpm", як запропоновано v3.xx.


-2

Я не думаю, що ви зможете скопіювати / вставити в сервер Ubuntu, здебільшого тому, що:

  1. Якщо ви спробуєте зробити Ctrl + V, ОС побачить це як керуючу послідовність ^ V.
  2. Ви не можете зробити копіювати / вставити за допомогою меню правою кнопкою миші, оскільки немає демонів миші, які це підтримують. (Наскільки я все одно знаю, хтось вільно мене виправляє.)

1
Я очікував би працювати ярликом, це вставка shift. 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.