Ubuntu Server VM: salin tempel?


55

Saya telah menginstal Server Ubuntu di bawah Virtualbox hanya untuk mendapatkan shell kecil yang bagus. Saya juga telah menginstal VirtualBox "Penambahan Tamu" dan mengatur "Shared Clipboard: Bidirectional".

Saya masih tidak bisa membuat copy-paste berfungsi. Apakah saya melewatkan sesuatu di sini?


Saya telah menginstal gpm yang memberikan dukungan mouse dalam mode server (tanpa X), dan memungkinkan salin-tempel menggunakan mouse, tetapi tetap saja integrasi VirtualBox tidak berfungsi.

Jawaban:


58

Hanya mencoba ini sendiri. Tidak dapat berfungsi dengan gpm dan tamu yang hanya menggunakan konsol.

Saya sangat curiga bahwa integrasi clipboard bergantung pada memiliki server X yang berjalan di Tamu.

Suatu penyelesaian adalah untuk menginstal openssh-server pada tamu dan ssh menggunakan terminal dari host Anda ke tamu. Maka Anda memiliki 'integrasi clipboard'


2
Itu bukan saran yang buruk. Bahkan mungkin lebih efisien / responsif daripada menggunakan jendela VM.
bukzor

1
@James Ide cemerlang !!! :)
TraderJoeChicago

bertemu dengan masalah ini sendiri, ini jelas satu-satunya cara saya telah menemukan untuk mengatasi ini
adeleinr

2
Apa alamat IP dan port yang akan Anda gunakan untuk terhubung melalui SSH jika virtualbox ada di localhost?
DPSSpatial

1
Ada banyak pertanyaan dan jawaban di situs lain tentang cara mengkonfigurasi Virtualbox sehingga Anda dapat memasukkan SSH ke dalamnya. Inilah yang sederhana yang bekerja untuk saya dengan host Windows dan tamu Ubuntu Server terminal saja di dalam Virtualbox
user56reinstatemonica8

8

Cobalah untuk menggunakan Putty dan hubungkan melalui SSH ke sistem Linux virtual Anda.


Lihat juga cygwin, dengan apt-cyg (apt-cyg instal openssh-server)
Jonathan

@ JonathanLeaders Anda hanya perlu klien SSH dan bukan server pada host Windows Anda.
phk

1

Saya menemukan solusi yang berbeda. Buka folder bersama, dan buat skrip yang dapat dieksekusi di folder bersama. Masukkan "#! / Bin / bash" (atau apa pun / di mana pun shell yang ingin Anda gunakan), diikuti dengan perintah yang ingin Anda jalankan. Seperti ini:

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

Cukup ganti "cp foo bar" dengan string panjang rumit yang ingin Anda potong dan tempel.

Bergantung pada apa yang Anda lakukan, Anda mungkin harus sumber skrip daripada menjalankannya secara langsung:

source ./myscript

EDIT: Ups! Saya lupa menambahkan bahwa Anda harus mengubah ujung garis dari gaya Windows ke ujung garis gaya Unix. Di Emacs Anda bisa menggunakan

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

sementara di vim itu akan menjadi

:set ff=unix

Maaf!


Ironi: folder bersama di VirtualBox bahkan lebih sulit untuk diatur daripada clipboard bersama.
SOFe

0

Ini mungkin bukan "solusi", tapi bagaimana saya bisa mendapatkan beberapa data dari server ubuntu VM saya. Saya membuat skrip unggah file php sederhana di salah satu server saya, lalu mengambil file itu melalui curl. Segera setelah saya selesai saya menghapusnya.


0

Jika Anda menjalankan Server di VM, lalu mengapa Anda tidak ssh ke VM dan menggunakan terminal?

Pikirkan tentang itu. Ini adalah server tanpa antarmuka grafis.

Jika Anda hanya memiliki versi yang diinstal pada komputer yang sebenarnya, bukan VM akankah Anda dapat menyalin paste ke command line prompt itu? Anda tidak memiliki multitasking yang tersedia di TTY yang sama kecuali Anda menggunakan multimplexer seperti "layar" atau "tmux" atau perangkat lunak seperti "gpm" seperti yang disarankan v3.xx.


-2

Saya tidak berpikir bahwa Anda akan dapat menyalin / menempel di Server Ubuntu, terutama karena:

  1. Jika Anda mencoba melakukan Ctrl + V, OS akan melihatnya sebagai urutan kontrol ^ V.
  2. Anda tidak dapat melakukan salin / tempel dengan menu klik kanan karena tidak ada daemon mouse yang mendukungnya. (Sejauh yang saya tahu, seseorang merasa bebas untuk memperbaiki saya.)

1
Pintasan yang saya harapkan akan berfungsi adalah shift-insert. en.wikipedia.org/wiki/…
bukzor

Bukan itu intinya. Ini adalah masalah dengan virtualisasi tambahan tamu.
GregB

-3

Anda perlu menggunakan CTL+Shift+Vuntuk menempel, menyalin seperti biasa di Host, dan kembali di VM menambahkan Shift juga jika Anda ingin menyalin, jadi CTL+SHIFT+C(lalu Potong dengan yang sama + X).

Tepuk tangan!


3
Anda salah. CTL + SHIFT + V adalah pintasan keyboard untuk terminal Ubuntu, tetapi ada masalah dengan penambahan tamu di Ubuntu 12.04 yang akan menyebabkan copy / paste secara berkala memecah satu, atau kedua arah.
GregB
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.