เซิร์ฟเวอร์ Ubuntu VM: คัดลอกวาง?


55

ฉันได้ติดตั้งเซิร์ฟเวอร์ Ubuntu ภายใต้ Virtualbox เพื่อให้ได้เปลือกที่ดี ฉันได้ติดตั้ง VirtualBox "แขกเพิ่มเติม" และตั้ง "คลิปบอร์ดที่ใช้ร่วมกัน: แบบสองทิศทาง"

ฉันยังคงไม่สามารถใช้งาน copy-paste ได้ ฉันทำอะไรบางอย่างหายไปหรือเปล่า


ฉันติดตั้งgpmซึ่งให้การสนับสนุนเมาส์ในโหมดเซิร์ฟเวอร์ (ไม่ใช่ X) และอนุญาตให้คัดลอกวางโดยใช้เมาส์ แต่การรวม VirtualBox ยังใช้งานไม่ได้

คำตอบ:


58

ลองแค่นี้เอง ไม่สามารถทำให้มันทำงานได้กับ gpm และเป็นแขกรับเชิญเท่านั้น

ฉันสงสัยอย่างยิ่งว่าการรวมคลิปบอร์ดขึ้นอยู่กับการมีเซิร์ฟเวอร์ X ที่ทำงานอยู่ในเกสต์

work-a-round คือการติดตั้ง openssh-server บน guest และ ssh โดยใช้เทอร์มินัลจากโฮสต์ของคุณไปยัง guest ถ้าอย่างนั้นคุณก็มี 'การรวมคลิปบอร์ด'


2
นั่นไม่ใช่คำแนะนำที่ไม่ดี ในความเป็นจริงมันอาจมีประสิทธิภาพ / ตอบสนองดีกว่าการใช้หน้าต่าง VM
bukzor

1
@James Brilliant idea !!! :)
TraderJoeChicago

พบปัญหานี้ด้วยตัวเองนี่เป็นวิธีเดียวที่ฉันได้พบที่จะแก้ไขปัญหานี้
adeleinr

2
ที่อยู่ IP และพอร์ตใดที่คุณจะใช้เชื่อมต่อผ่าน SSH หาก virtualbox อยู่บน localhost
DPSSpatial

1
มีคำถามและคำตอบมากมายในไซต์อื่น ๆ เกี่ยวกับวิธีกำหนดค่า Virtualbox เพื่อให้คุณสามารถ SSH ได้ นี่เป็นเรื่องง่าย ๆ ที่ทำงานสำหรับฉันกับโฮสต์ Windows และแขก Ubuntu Server ที่มีเทอร์มินัลเฉพาะใน Virtualbox
user56reinstatemonica8

8

ลองใช้PuTTYและเชื่อมต่อผ่าน SSH กับระบบ Linux เสมือนของคุณ


ดูเพิ่มเติม cygwin ด้วย apt-cyg (ติดตั้ง apt-cyg openssh-server)
Jonathan

@JonathanLeaders คุณจะต้องใช้ไคลเอ็นต์ SSH เท่านั้นไม่ใช่เซิร์ฟเวอร์ในโฮสต์ Windows ของคุณ
phk

1

ฉันคิดวิธีแก้ปัญหาที่แตกต่างกัน เปิดโฟลเดอร์ที่ใช้ร่วมกันและสร้างสคริปต์ที่เรียกใช้งานได้ในโฟลเดอร์ที่แชร์ ใส่ "#! / bin / bash" (หรืออะไรก็ตามที่คุณต้องการใช้) ตามด้วยคำสั่งที่คุณต้องการใช้งาน แบบนี้:

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

เพียงแค่แทนที่ "cp foo bar" ด้วยสตริงที่ซับซ้อนที่คุณต้องการตัดและวาง

คุณอาจต้องแหล่งสคริปต์แทนที่จะเรียกใช้โดยตรง: ขึ้นอยู่กับสิ่งที่คุณทำ

source ./myscript

แก้ไข: โอ๊ะโอ! ฉันลืมที่จะเพิ่มว่าคุณต้องเปลี่ยนจุดสิ้นสุดของบรรทัดจาก Windows-style เป็น Unix-style endings ใน Emacs คุณสามารถใช้

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

ในขณะที่เป็นกลุ่มมันจะเป็น

:set ff=unix

ขออภัย!


Irony: โฟลเดอร์ที่แชร์ใน VirtualBox นั้นยากกว่าการตั้งค่ามากกว่าคลิปบอร์ดที่ใช้ร่วมกัน
SOFe

0

นี่อาจไม่ใช่ "วิธีแก้ปัญหา" แต่เป็นวิธีที่ฉันสามารถดึงข้อมูลบางอย่างออกจากเซิร์ฟเวอร์ ubuntu VM ของฉัน ฉันตั้งค่าสคริปต์อัพโหลดไฟล์ php ง่ายๆบนเซิร์ฟเวอร์ตัวใดตัวหนึ่งของฉันจากนั้นถ่ายไฟล์ให้มันผ่าน curl ทันทีที่ฉันเสร็จฉันก็ลบมันออก


0

หากคุณใช้เซิร์ฟเวอร์ใน VM แล้วทำไมคุณไม่ลองใช้ VM และใช้เทอร์มินัลล่ะ?

ลองคิดดู มันเป็นเซิร์ฟเวอร์ที่ไม่มีส่วนต่อประสานกราฟิก

หากคุณติดตั้งรุ่นตัดบนคอมพิวเตอร์จริงแทนที่จะเป็น VM คุณจะสามารถคัดลอกวางลงในพร้อมท์บรรทัดคำสั่งได้หรือไม่ คุณไม่มีมัลติทาสกิ้งใน TTY เดียวกันยกเว้นว่าคุณใช้มัลติเพล็กเซอร์เช่น "หน้าจอ" หรือ "tmux" หรือซอฟต์แวร์เช่น "gpm" ตามที่แนะนำ v3.xx


-2

ฉันไม่คิดว่าคุณจะสามารถคัดลอก / วางใน Ubuntu Server ได้ส่วนใหญ่เป็นเพราะ:

  1. หากคุณพยายามที่จะทำ Ctrl + V ระบบปฏิบัติการจะเห็นว่าเป็นลำดับการควบคุม ^ V
  2. คุณไม่สามารถคัดลอก / วางด้วยเมนูคลิกขวาเนื่องจากไม่มี daemons ของเมาส์ที่รองรับ (เท่าที่ฉันรู้ว่ามีใครบางคนรู้สึกอิสระที่จะแก้ไขฉัน)

1
ทางลัดที่ฉันคาดว่าจะใช้ได้คือ shift-insert 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.