Jak połączyć się z klientem pulpitu zdalnego VirtualBox za pomocą VNC?

15

Używam VirtualBox 4.0 na Ubuntu Narwhal z gościnnym systemem operacyjnym Windows XP. Zainstalowałem rozszerzenia VB i włączyłem zdalny dostęp przez port 3389, jak sugerowano na kilku stronach.

Próbuję uzyskać dostęp do tego pulpitu w systemie Mac OS X 10.5 za pomocą Chicken of VNC. Nie jestem w stanie połączyć się z maszyną przy użyciu hostipaddress:3389mojego loginu (i nie wiem, co należy wpisać w polu hasła).

Wsparcie?

(PS to nie problem z połączeniem sieciowym, ponieważ mogę SSH / ftp na tym komputerze, dobrze.)

hatmatrix
źródło

Odpowiedzi:

11

VNC nie działa w ten sposób, ponieważ VirtualBox nie obsługuje RFB ; zamiast tego obsługuje RDP . RFB i RDP to zupełnie różne protokoły, które nie są kompatybilne.

  • RFB jest otwartym protokołem VNC Remote Frame Buffer - domyślnie używa portu TCP 5900, a także obsługuje HTTP przez port TCP 5800 do obsługi wygodnego apletu klienta napisanego w Javie

  • RDP jest zastrzeżonym protokołem zdalnego pulpitu firmy Microsoft - domyślnie używa portu TCP 3389

Musisz użyć oprogramowania klienckiego, które obsługuje sesje RDP i / lub zainstalować serwer VNC w systemie Windows XP (a następnie Twój kurczak klienta VNC będzie mógł się połączyć), aby uzyskać zdalny dostęp do wirtualnego systemu Windows XP środowisko gości.

Bardzo polecam słynny UltraVNC, ponieważ miałem dobre doświadczenia z nim jako szybkim i niezawodnym rozwiązaniem we wszystkich wersjach systemu Windows już w Windows XP:

  UltraVNC (darmowy i open source)
  http://www.uvnc.com/

Randolf Richardson
źródło
1
To było bardzo pomocne - dziękuję. Nie jestem pewien, czy skonfigurowanie serwera VNC w systemie operacyjnym hosta pozwoli ci się z nim połączyć? Myślałem, że jedyną opcją było użycie VRDP ... więc na razie zainstalowałem RDC Microsoftu na Macu i mogę się połączyć. Dzięki!
hatmatrix
1
Nie ma za co. W przypadku serwera VNC sugerowałem, aby zainstalować go w zwirtualizowanym środowisku gościa Windows XP - nie trzeba instalować serwera VNC w systemie operacyjnym hosta (na którym już masz zainstalowanego kurczaka VNC {Naprawdę lubię tak przy okazji, ta nazwa, Chicken of VNC }).
Randolf Richardson
@RandolfRichardson istnieje wtyczka do VirtualBox, która wykonuje VNC. Więc nie masz całkowitej racji.
Nikita Kipriyanov,
na Linuksie instaluje się wirtualne pudełko z czymś o nazwie „Pakiet rozszerzeń VNC”, a niektórym udało się sprawić, aby działało: forums.virtualbox.org/viewtopic.php?f=7&t=85886 ... może chcesz przejrzeć swoją NIEPRAWIDŁOWĄ odpowiedź! ... także następna odpowiedź to udowodni! ... i BTW, nie udało mi się sprawić, aby STOOBID rdp (mIRCosoft SHlT) działał, ale vnc działa dobrze, od samego początku i bez problemu, JAK TO MUSI DZIAŁAĆ !!!!!!
THEESorcerer
5

Cytując instrukcję Virtual Box:

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

Począwszy od VirtualBox 4.2.0 istnieje kolejny pakiet rozszerzeń VNC, który jest oprogramowaniem typu open source i zastępuje poprzednią integrację protokołu zdalnego dostępu VNC. To jest kod eksperymentalny i będzie początkowo dostępny tylko w pakiecie kodu źródłowego VirtualBox. Jest to duża część kodu dostarczonego przez użytkowników i nie jest w żaden sposób obsługiwana przez Oracle.

Obsługa klawiatury jest poważnie ograniczona i działa tylko układ klawiatury w USA. Inne układy klawiatury będą miały przynajmniej niektóre klawisze, które dają błędne wyniki (często dość zaskakujące efekty), a dla układów, które różnią się znacznie od układu klawiatury w USA, najprawdopodobniej nie można ich użyć.

Możliwe jest zainstalowanie zarówno Oracle VM VirtualBox Extension Pack, jak i VNC, ale tylko jeden moduł VRDE może być aktywny w dowolnym momencie. Następujące polecenie przełącza się na moduł VNC VRDE w VNC:

VBoxManage setproperty vrdeextpack VNC

Konfiguracja zdalnego dostępu działa bardzo podobnie do VRDP (patrz Rozdział 7.1, „Zdalny wyświetlacz (obsługa VRDP)”), z pewnymi ograniczeniami: VNC nie obsługuje określania kilku numerów portów, a uwierzytelnianie odbywa się inaczej. VNC może zajmować się tylko uwierzytelnianiem haseł i nie ma opcji używania skrótów haseł. To nie pozostawia innego wyboru niż hasło w postaci jawnego tekstu w konfiguracji maszyny wirtualnej, które można ustawić za pomocą następującego polecenia:

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

Użytkownik jest odpowiedzialny za utrzymanie tego hasła w tajemnicy i powinno ono zostać usunięte, gdy konfiguracja maszyny wirtualnej zostanie przekazana innej osobie, niezależnie od celu. Niektóre serwery VNC twierdzą, że mają „zaszyfrowane” hasła w konfiguracji. To nie jest prawdziwe szyfrowanie, tylko ukrywanie haseł, które jest tak samo bezpieczne, jak hasła jawnego tekstu.

Następujące polecenie przełącza z powrotem na VRDP (jeśli jest zainstalowany):

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"
RobM
źródło
3

Twoje najlepsze opcje to:

  1. Znajdź przeglądarkę RDP dla komputerów Mac (lub poczekaj, aż dołączony klient VB rdesktop-vrdp stanie się dostępny dla komputerów Mac). Zobacz to instrukcje dotyczące sposobu konfigurowania uwierzytelniania:

  2. Użyj VNC zamiast RDP jako wtyczki wirtualnego pulpitu zdalnego VB .

Andy Mason
źródło
Fajnie, że można używać VNC zamiast RDP do łączenia się z maszynami VB. Dziękuję za tę sugestię. Ale obecna implementacja (od wersji VB 4.2.6) ma czynnik ograniczający, ponieważ obsługuje tylko klawiaturę amerykańską z klienta VNC. Jeśli używasz innej klawiatury, odwzorowania klawiszy są nieprawidłowe i obecnie nie ma możliwości rozwiązania tego.
Tonin
2

Co powiesz na ustawienie sieci lokalnej za pomocą Hamachi? Mam Windows7 x64 na Athlonie x2 3,4 Ghz. Zainstalowałem virtualbox wewnątrz, działający w7 x64. Oba łączą się z siecią hamachi. Dzięki ultravnc mogę kontrolować osadzoną sesję. I mogę to zrobić również z innego komputera za pośrednictwem Wi-Fi łączącego tę samą grupę. Działa dobrze.

Musisz tylko odpowiednio zezwolić na ultravnc i hamachi w zaporze systemu Windows i zaporze innej firmy. Ale czasami jest nieco powolny, z pewnością z powodu braku procesora lub opóźnienia na mojej wannie. Musisz obniżyć rozdzielczość ekranu w ustawieniach ultravnc.

skyrail
źródło