Làm cách nào để kết nối với máy khách máy tính từ xa VirtualBox bằng VNC?


15

Tôi đang sử dụng VirtualBox 4.0 trên Ubuntu Narwhal với hệ điều hành khách Windows XP. Tôi đã cài đặt các tiện ích mở rộng VB và cho phép truy cập từ xa thông qua cổng 3389 như được đề xuất trên một số trang web.

Tôi đang cố gắng truy cập máy tính để bàn này bằng Mac OS X 10.5 bằng Chicken of the VNC. Tôi không thể kết nối với máy bằng hostipaddress:3389thông tin đăng nhập của mình (và tôi không biết phải làm gì trong trường mật khẩu).

Cứu giúp?

(PS không phải là vấn đề kết nối mạng vì tôi có thể SSH / ftp với máy này.)

Câu trả lời:


11

VNC không hoạt động theo cách này vì VirtualBox không hỗ trợ RFB ; thay vào đó, nó hỗ trợ RDP . RFB và RDP là các giao thức hoàn toàn khác nhau không tương thích.

  • RFB là giao thức Bộ đệm khung từ xa mở của VNC - theo mặc định, nó sử dụng cổng TCP 5900 và cũng phục vụ HTTP qua cổng TCP 5800 để hỗ trợ một ứng dụng khách thuận tiện được viết bằng Java

  • RDP là Giao thức máy tính từ xa độc quyền của Microsoft - theo mặc định, nó sử dụng cổng TCP 3389

Bạn sẽ cần sử dụng một số phần mềm máy khách hỗ trợ phiên RDP và / hoặc cài đặt máy chủ VNC trong Windows XP (và sau đó, máy khách Gà của VNC sẽ có thể kết nối), để có quyền truy cập từ xa vào Windows XP ảo của bạn môi trường khách.

Tôi đánh giá cao UltraVNC nổi tiếng vì tôi đã có những trải nghiệm tốt với nó như một giải pháp nhanh chóng và đáng tin cậy trong tất cả các phiên bản Windows từ thời Windows XP:

  UltraVNC (miễn phí và mã nguồn mở)
  http://www.uvnc.com/


1
Điều này rất hữu ích - cảm ơn bạn. Tôi không chắc chắn rằng việc thiết lập máy chủ VNC trong hệ điều hành máy chủ sẽ cho phép bạn kết nối với nó? Tôi nghĩ rằng tùy chọn duy nhất là sử dụng VRDP ... vì vậy hiện tại tôi đã cài đặt RDC của Microsoft trên máy Mac và có thể kết nối. Cảm ơn!
hatmatrix

1
Không có gì. Đối với Máy chủ VNC, tôi đã khuyên bạn nên cài đặt nó trong môi trường khách Windows XP ảo hóa của mình - bạn không cần cài đặt máy chủ VNC trên hệ điều hành máy chủ (trên đó bạn đã cài đặt Chicken of the VNC {Tôi thực sự thích tên đó, Gà của VNC , nhân tiện}).
Randolf Richardson

@RandolfRichardson có một plugin cho VirtualBox làm VNC. Vì vậy, bạn không hoàn toàn chính xác.
Nikita Kipriyanov 7/12/2015

trên linux mint virtual box cài đặt với một cái gì đó gọi là "Gói mở rộng VNC" và một số người đã quản lý để làm cho nó hoạt động: forum.virtualbox.org/viewtopic.php?f=7&t=85886 ... có thể bạn muốn xem lại câu trả lời SAU của mình! ... cũng là câu trả lời tiếp theo chứng minh điều đó! ... và BTW, đã không quản lý để làm cho STOOBID rdp (mIRCosoft SHlT) hoạt động, nhưng vnc hoạt động tốt, ngay từ đầu và không có vấn đề gì NHƯ ĐƯỢC CUNG CẤP LÀM VIỆC !!!!!!
THESorcerer

5

Trích dẫn hướng dẫn sử dụng Hộp ảo:

http://www.virtualbox.org/manual/ch09.html#therextpacks

Bắt đầu với VirtualBox 4.2.0, có một gói mở rộng khác, VNC, là nguồn mở và thay thế cho sự tích hợp trước đó của giao thức truy cập từ xa VNC. Đây là mã thử nghiệm và ban đầu sẽ chỉ có sẵn trong gói mã nguồn VirtualBox. Nó là một phần mã lớn do người dùng đóng góp và không được Oracle hỗ trợ dưới bất kỳ hình thức nào.

Việc xử lý bàn phím bị hạn chế nghiêm trọng và chỉ bố trí bàn phím ở Mỹ hoạt động. Các bố cục bàn phím khác sẽ có ít nhất một số phím tạo ra kết quả sai (thường là các hiệu ứng khá đáng ngạc nhiên) và đối với các bố cục có sự khác biệt đáng kể so với bố trí bàn phím ở Hoa Kỳ thì rất có thể không sử dụng được.

Có thể cài đặt cả Gói mở rộng VirtualBox Oracle VM và VNC, nhưng chỉ có một mô-đun VRDE có thể hoạt động bất cứ lúc nào. Lệnh sau chuyển sang mô đun VRDE VNC tại VNC:

VBoxManage setproperty vrdeextpack VNC

Việc định cấu hình truy cập từ xa hoạt động rất giống với VRDP (xem Phần 7.1, Hiển thị từ xa (hỗ trợ VRDP), với một số hạn chế: VNC không hỗ trợ chỉ định một số số cổng và việc xác thực được thực hiện khác nhau. VNC chỉ có thể xử lý xác thực mật khẩu và không có tùy chọn để sử dụng băm mật khẩu. Điều này không có lựa chọn nào khác ngoài việc có mật khẩu văn bản rõ ràng trong cấu hình VM, có thể được đặt bằng lệnh sau:

VBoxManage modifyvm "VM name" --vrdeproperty VNCPassword=secret

Người dùng có trách nhiệm giữ bí mật mật khẩu này và nó sẽ bị xóa khi cấu hình VM được chuyển cho người khác, cho bất kỳ mục đích nào. Một số máy chủ VNC tuyên bố có mật khẩu "được mã hóa" trong cấu hình. Đây không phải là mã hóa thực sự, nó chỉ che giấu mật khẩu, chính xác là an toàn như mật khẩu văn bản rõ ràng.

Lệnh sau chuyển trở lại VRDP (nếu được cài đặt):

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"

3

Lựa chọn tốt nhất của bạn là:

  1. Tìm trình xem RDP cho Mac (hoặc đợi ứng dụng khách rdesktop-vrdp của VB có sẵn cho Mac). Xem phần này để biết hướng dẫn về cách thiết lập xác thực:

  2. Sử dụng VNC thay vì RDP làm plugin máy tính từ xa ảo của VB .


Thật tuyệt khi người ta có thể sử dụng VNC thay vì RDP để kết nối với các máy VB. Cảm ơn đề nghị này. Nhưng có một yếu tố hạn chế trong việc triển khai hiện tại (kể từ VB 4.2.6) vì nó chỉ hỗ trợ bàn phím Hoa Kỳ từ máy khách VNC. Nếu bạn sử dụng bàn phím khác, ánh xạ khóa là sai và hiện tại không có cách nào để giải quyết điều đó.
Tonin

2

Làm thế nào về việc thiết lập một mạng cục bộ bằng hamachi? Tôi có windows7 x64 trên Athlon x2 3,4Ghz. Tôi đã cài đặt một hộp ảo bên trong, chạy w7 x64. Cả hai kết nối với mạng hamachi. Nhờ ultravnc, tôi có thể kiểm soát phiên nhúng. Và tôi cũng có thể làm điều đó từ một máy tính khác thông qua wifi kết nối cùng một nhóm. Nó hoạt động tốt.

Bạn chỉ cần cho phép ultravnc và hamachi đúng cách trong tường lửa windows và tường lửa của bên thứ ba. Nhưng đôi khi hơi chậm, chắc chắn là do thiếu cpu hoặc độ trễ trên wan của tôi. Cần hạ cấp độ phân giải màn hình trong cài đặt ultravnc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.