RDP vào VirtualBox trên Windows


13

Đồng nghiệp của tôi có một máy Mac cũ và cần thử nghiệm một cái gì đó trên Windows. Máy Mac của anh ta không đủ mạnh để chạy VM, vì vậy anh ta cần những cái tôi có. Tôi có một vài máy ảo phù hợp với nhu cầu của anh ấy.
Giải pháp tôi nghĩ đến là cho tôi lưu trữ máy ảo và cho anh ta kết nối với họ thông qua RDP. Nếu bạn có một giải pháp đơn giản hơn, tôi là tất cả. Và không, chúng tôi (chưa) có một máy chủ cục bộ để chạy VM trên chế độ không đầu (điều đó sẽ hoàn hảo).

Tôi sử dụng VirtualBox 4.2.12, được lưu trữ trên Windows 7 Pro. VM tôi đang sử dụng được tải xuống từ http://www.modern.ie ; ngay bây giờ tôi đang thử với Windows 7 Enterprise.
Các addon VirtualBox được cài đặt trên HĐH khách; Tôi thậm chí đã cài đặt lại chúng, chỉ trong trường hợp.

Trong cấu hình của VM, trong tab Hiển thị / Truy cập từ xa, tôi đã kiểm tra "Kích hoạt máy chủ", cổng 3390, không xác thực, cho phép nhiều kết nối. Tôi cũng đã thử với nhiều cổng ngẫu nhiên khác nhau, với cùng kết quả

Trong tab Mạng, tôi đã thử NAT và cầu nối:

  • Khi tôi sử dụng "NAT", khi tôi cố gắng kết nối với m.y.i.p:3390việc sử dụng mstsc, tôi nhận được một thông báo : Your computer could not connect to another console session on the remote computer because you already have a console session in progress. Tôi không thể tìm thấy nhiều về lỗi này trên Google và bất cứ điều gì tôi tìm thấy đều không hoạt động, như ở đây .
  • Khi tôi sử dụng "cầu nối", tôi nhận được một tin nhắn cổ điển khi bạn cố gắng kết nối với máy tính không tồn tại hoặc đã tắt RDP, sử dụng IP của VM, mặc dù tôi đã tắt tường lửa trong VM.

Tường lửa đã bị vô hiệu hóa trên cả máy khách và hệ điều hành máy chủ.

Bạn có biết làm thế nào để tôi có thể truy cập từ xa vào các máy ảo này không?

Cảm ơn


Hãy thử số cổng khác? Kiểm tra tường lửa của bạn?
David

Tôi đã thử các cổng khác và tôi đã tắt tường lửa trên cả máy chủ và hệ điều hành khách.
thomasb

@thomasbtv: Bạn đã thử sử dụng tên máy chủ VM thay vì địa chỉ IP chưa?
James P

Vấn đề của tôi là một phiên bản cũ hơn của Gói mở rộng đã được cài đặt; nó đã bị vô hiệu hóa mà không có bất kỳ thông báo lỗi nào hiển thị khi VM khởi động. Dưới đây là cách cập nhật: forum.virtualbox.org/viewtopic.php?f=7&t=44337
user423430

Câu trả lời:


19

Tôi đã tìm thấy một giải pháp không thân thiện lắm nhưng hiệu quả:

Trong cài đặt của VM:

  • Đặt cổng RDP thành bất cứ điều gì (nó hoạt động với 5030)
  • Đặt quyền truy cập mạng thành NAT
  • Chuyển đến Mạng> Nâng cao> Chuyển hướng cổng, thêm dòng sau:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

IP của máy chủ phải là IP của máy chủ thực tế nếu bạn muốn kết nối với máy tính khác hoặc 127.0.0.1 nếu bạn muốn kết nối trên máy chủ.

Tất cả các máy ảo của tôi dường như có 10.0.2.15 dưới dạng IP, nhưng có lẽ đó là sự trùng hợp. Kiểm tra xem, nếu nó không hoạt động.

Trên HĐH khách, kiểm tra xem RDP đã được bật chưa: trên Win7, nhấp chuột phải vào máy tính> thuộc tính> Cài đặt từ xa (trên bảng điều khiển bên trái)> Cho phép kết nối (Tôi đã sử dụng "kém an toàn" hơn)

Các máy ảo được tải xuống trên Modern.ie có tính năng "đăng nhập tự động" nói chung rất hay, nhưng gây khó chịu trong kịch bản này (chúng có thể ngăn bạn đăng nhập). Trên Win7, chạy "netplwiz" và kiểm tra "Người dùng phải nhập tên người dùng và mật khẩu". Mật khẩu của người dùng có thể được tìm thấy ở đây (nó Passw0rd!)


Cũng đảm bảo rằng tường lửa trên máy khách Windows của bạn bị vô hiệu hóa. Bạn có thể thực hiện việc này bằng cách thực hiện các thao tác sau trong phiên Prompt Command hoặc PowerShell : netsh advfirewall set allprofiles state off.
Carlos Nunez

Đảm bảo bật RDP cho khách! Nếu bạn không, bạn sẽ nhận được một "kết nối khó chịu từ máy chủ"
phil

.. và coi chừng mọi thứ vô hiệu hóa nó, như cài đặt Avast / AVG.
mckenzm

3

Câu trả lời trên (bằng cosmo0) sẽ giải quyết vấn đề, trừ khi bạn cần kết nối xác thực. Để xác thực, chọn externaltrong Cài đặt VM> Hiển thị> Hiển thị từ xa> Phương thức xác thực . Sau đó, trong ứng dụng khách RDP, nhấn Show Options và đánh dấu Cho phép tôi lưu thông tin đăng nhập . Nhấn kết nối và nó sẽ nhắc bạn với hộp thoại đăng nhập / mật khẩu.


Nếu nó không phù hợp với bạn, thì hãy tạo người dùng RDP như sau. Xác định vị trí VBoxManage.execông cụ dòng lệnh (trong trường hợp của tôi là trong C:\Program Files\Oracle\VirtualBox\) và thực hiện các lệnh sau trong khi VM tắt:

VBoxManage internalcommands passwordhash "your_password"

bạn sẽ nhận được một hàm băm ở đây. Sao chép nó. Sau đó tiếp tục với:

VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
VBoxManage modifyvm "your_VM_name" --vrdeauthtype external
VBoxManage setextradata "your_VM_name" "VBoxAuthSimple/users/your_username"
your_hash

Bằng cách này, bạn tạo một người dùng RDP sẽ hoạt động. LƯU Ý, người dùng này KHÔNG liên quan đến bất kỳ người dùng hiện tại nào trong hệ điều hành khách hoặc máy chủ lưu trữ, chỉ dành cho VirtualBox.


1

Điều này sẽ hoạt động mà không cần chạy một máy chủ trên VM. Đây là máy chủ của VirtualBox mà bạn đang kết nối.

Không cần thiết phải bắt đầu không đầu.

Sử dụng một cổng khác của bạn đã kích hoạt RDP cho "khách hàng" của bạn. Đừng cho phép nhiều màn hình.

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.