ฉันมี Mac (OS X) และ VirtualBox ที่ใช้งาน Ubuntu
ฉันต้องการ SCP ไฟล์ขนาด 500mb จาก Mac ไปยัง VirtualBox ฉันจะทำสิ่งนี้ได้อย่างไร (อาจเป็นสิ่งที่จะทำกับ / etc / hosts?)
ฉันมี Mac (OS X) และ VirtualBox ที่ใช้งาน Ubuntu
ฉันต้องการ SCP ไฟล์ขนาด 500mb จาก Mac ไปยัง VirtualBox ฉันจะทำสิ่งนี้ได้อย่างไร (อาจเป็นสิ่งที่จะทำกับ / etc / hosts?)
คำตอบ:
ใส่การตั้งค่าเครือข่ายจาก NAT ไปยังอะแดปเตอร์บริดจ์ในการตั้งค่า Virtualbox สำหรับเครื่องนั้น จากนั้นเครื่องเสมือนของคุณจะอยู่ในเครือข่ายท้องถิ่นด้วยเครื่องโฮสต์ของคุณ มันอาจจะได้รับ IP จากโมเด็มถ้าเปิดใช้งาน DHCP แล้ว scp ไปยังเครื่องนั้น
คุณต้องติดตั้ง ssh-server บนเครื่อง Ubuntu ด้วย:
sudo apt-get install openssh-server
ควรใช้งานได้:
scp file host:/some/directory
การส่งต่อพอร์ตของผู้ใช้
- เมื่อแขกทำงานให้ไปที่การตั้งค่า / เครือข่าย VirtualBox
- คลิกการส่งต่อพอร์ต
- ชื่อ "ssh", โปรโตคอล TCP, พอร์ตโฮสต์ = 3022, พอร์ตแขก = 22
จากนั้นบนโฮสต์
scp -P 3022 myFile localhost:
หลังจากติดตั้งGuest Additions แล้วคุณจะสามารถสร้างโฟลเดอร์แชร์สำหรับการเข้าถึงได้จากทั้งโฮสต์และเกสต์ OS ไดเร็กทอรีใด ๆ บนโฮสต์สามารถใช้สำหรับสิ่งนี้ โฟลเดอร์ที่แชร์ต้องติดตั้งบน guest OS โดย:
sudo mount -t vboxsf [-o OPTIONS] sharename mountpoint
ดูคำตอบนี้เกี่ยวกับการใช้โฟลเดอร์ที่แชร์ fstab
เพื่อให้สามารถเข้าถึงทางโฟลเดอร์ที่ใช้ร่วมในการบูตของระบบปฏิบัติการของผู้เข้าพักแต่ละท่านต้องเพิ่มม้าที่จะเข้าพัก
หรือคุณสามารถเข้าถึงไดเรกทอรีจากโฮสต์โดยใช้ที่อยู่เครือข่ายร่วมกัน
การเพิ่มคำตอบของ enedene:
เปลี่ยนการตั้งค่าอะแดปเตอร์ใน Oracle VM vitualbox ของคุณเป็นอะแดปเตอร์บริดจ์ที่ด้านบนซ้ายของหน้าจอ Virtualbox ของคุณคลิกที่ "เครื่อง" คลิกที่เครื่อง> การตั้งค่า> เครือข่าย>
เปลี่ยน "Attached to:" เป็น "Bridged Adapter" จากนั้นคลิก "ตกลง"
รีเซ็ต Virtualbox (คลิกที่เครื่อง> รีเซ็ต)
เมื่อมันเกิดขึ้นให้ทำ ifconfig ใน terminal และใช้ที่อยู่ IP ใหม่สำหรับ SCP
หากคุณติดตั้ง Virtualbox Guest Addons คุณสามารถสร้างโฟลเดอร์แชร์ได้ จากนั้นใช้vboxmount
(เป็น root) ใต้ Ubuntu เพื่อติดตั้งโฟลเดอร์แชร์ หลังจากนั้นให้คัดลอกตามปกติ ( cp
)
หากคุณต้องการใช้งานจริงscp
โปรดแจ้งให้เราทราบ ฉันจะขุดข้อมูลนั้น
vboxmount
ไหม