RDP ke dalam VirtualBox di Windows

13

Rekan kerja saya memiliki Mac lama, dan perlu menguji sesuatu di Windows. Mac-nya tidak cukup kuat untuk menjalankan VM, jadi dia membutuhkan yang saya miliki. Saya punya beberapa VM yang sesuai dengan kebutuhannya.
Solusi yang saya pikirkan adalah bagi saya untuk meng-host VM, dan baginya untuk terhubung ke mereka melalui RDP. Jika Anda memiliki solusi yang lebih sederhana, saya dengar. Dan tidak, kami belum (belum) memiliki server lokal untuk menjalankan VMs dalam mode headless (itu akan sempurna).

Saya menggunakan VirtualBox 4.2.12, yang dihosting di Windows 7 Pro. VM yang saya gunakan diunduh dari http://www.modern.ie ; sekarang saya sedang mencoba dengan Windows 7 Enterprise.
AddOns VirtualBox diinstal pada OS tamu; Saya bahkan telah menginstal ulang mereka, untuk berjaga-jaga.

Dalam konfigurasi VM, di tab Display / Remote Access, saya telah memeriksa "Enable the server", port 3390, tanpa otentikasi, izinkan beberapa koneksi. Saya juga sudah mencoba dengan berbagai port acak, dengan hasil yang sama

Di tab Jaringan, saya telah mencoba NAT dan menjembatani:

  • Ketika saya menggunakan "NAT", ketika saya mencoba untuk terhubung ke m.y.i.p:3390menggunakan mstsc, saya mendapatkan pesan: Your computer could not connect to another console session on the remote computer because you already have a console session in progress. Saya tidak dapat menemukan banyak tentang kesalahan ini di Google, dan apa pun yang saya temukan tidak berfungsi, seperti di sini .
  • Ketika saya menggunakan "jembatan", saya mendapatkan pesan klasik ketika Anda mencoba untuk terhubung ke komputer yang tidak ada atau RDP dinonaktifkan, menggunakan IP VM, meskipun saya telah menonaktifkan firewall di VM.

Firewall telah dinonaktifkan pada OS tamu dan OS host.

Apakah Anda punya ide tentang bagaimana saya bisa mendapatkan akses jarak jauh ke VMs ini?

Terima kasih

thomasb
sumber
Coba nomor port lain? Periksa Firewall Anda?
David
Saya mencoba port lain, dan saya telah menonaktifkan firewall pada host dan OS tamu.
thomasb
@thomasbtv: Sudahkah Anda mencoba menggunakan nama host VM alih-alih alamat IP?
James P
Masalah saya adalah versi yang lebih lama dari Paket Ekstensi diinstal; itu dinonaktifkan tanpa pesan kesalahan yang ditampilkan saat VM dimulai. Berikut cara memperbarui: forums.virtualbox.org/viewtopic.php?f=7&t=44337
user423430

Jawaban:

19

Saya telah menemukan solusi yang tidak terlalu ramah untuk bekerja:

Dalam pengaturan VM:

  • Atur port RDP ke apa pun (berfungsi dengan 5030)
  • Atur akses jaringan ke NAT
  • Buka Jaringan> Tingkat Lanjut> Pengalihan Port, tambahkan baris berikut:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

IP host harus IP host aktual jika Anda ingin terhubung dengan komputer lain, atau 127.0.0.1 jika Anda ingin terhubung pada komputer host.

Semua VM saya tampaknya memiliki 10.0.2.15 sebagai IP, tapi mungkin itu kebetulan. Periksa itu, jika tidak berhasil.

Pada OS tamu, periksa apakah RDP diaktifkan: pada Win7, klik kanan komputer> properti> Pengaturan jarak jauh (di panel kiri)> Izinkan koneksi (saya menggunakan yang "kurang aman")

VM yang diunduh di modern.ie memiliki fitur "masuk otomatis" yang bagus secara umum, tetapi menjengkelkan dalam skenario ini (mereka mungkin mencegah Anda masuk). Pada Win7, jalankan "netplwiz" dan centang "Pengguna harus memasukkan nama pengguna dan kata sandi". Kata sandi pengguna dapat ditemukan di sini (itu Passw0rd!)

thomasb
sumber
Pastikan juga bahwa firewall pada tamu Windows Anda dinonaktifkan. Anda dapat melakukan ini dengan menjalankan berikut di Prompt atau PowerShell sesi Command: netsh advfirewall set allprofiles state off.
Carlos Nunez
Pastikan untuk mengaktifkan RDP pada tamu! Jika tidak, Anda akan mendapatkan "koneksi ditolak oleh tuan rumah"
phil
..dan perhatikan apa pun yang menonaktifkannya, seperti instalasi Avast / AVG.
mckenzm
3

Jawaban di atas (oleh cosmo0) harus menyelesaikan masalah, kecuali jika Anda memerlukan koneksi yang diautentikasi. Untuk otentikasi, pilih externaldi VM Settings> Display> Remote Display> Method Authentication . Kemudian di klien RDP, tekan Tampilkan Opsi dan centang Izinkan saya untuk menyimpan kredensial . Tekan hubungkan dan itu akan meminta Anda dengan dialog log / kata sandi.


Jika tidak berhasil untuk Anda, buat pengguna RDP sebagai berikut. Temukan VBoxManage.exealat baris perintah (dalam kasus saya itu dalam C:\Program Files\Oracle\VirtualBox\) dan melakukan perintah berikut saat VM tidak aktif:

VBoxManage internalcommands passwordhash "your_password"

Anda akan mendapatkan hash di sini. Salin itu. Kemudian lanjutkan dengan:

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

Dengan cara ini Anda membuat pengguna RDP yang seharusnya berfungsi. CATATAN, pengguna ini TIDAK terkait dengan pengguna yang ada di os tamu atau host, hanya untuk VirtualBox.

nikikus
sumber
1

Ini seharusnya berfungsi tanpa menjalankan server pada VM. Ini adalah server VirtualBox yang Anda sambungkan.

Seharusnya tidak perlu untuk memulai tanpa kepala.

Jangan gunakan port lain dari Anda telah mengaktifkan RDP ke "klien" Anda. Izinkan beberapa layar.

mckenzm
sumber