RDP no VirtualBox no Windows

13

Meu colega de trabalho tem um Mac antigo e precisa testar algo no Windows. Seu Mac não é poderoso o suficiente para executar uma VM, então ele precisa dos que eu tenho. Eu tenho algumas VMs que atendem às suas necessidades.
A solução que pensei foi hospedar as VMs e conectar-se a elas através do RDP. Se você tem soluções mais simples, sou todo ouvidos. E não, ainda não temos um servidor local para executar as VMs no modo sem cabeça (isso seria perfeito).

Eu uso o VirtualBox 4.2.12, hospedado no Windows 7 Pro. A VM que estou usando é baixada em http://www.modern.ie ; agora estou tentando com o Windows 7 Enterprise.
Os complementos do VirtualBox são instalados no sistema operacional convidado; Eu mesmo os reinstalei, apenas por precaução.

Na configuração da VM, na guia Monitor / acesso remoto, marquei "Ativar o servidor", porta 3390, sem autenticação, permite várias conexões. Eu também tentei com várias portas aleatórias, com o mesmo resultado

Na guia Rede, tentei NAT e bridge:

  • Quando eu uso "NAT", quando tento conectar a m.y.i.p:3390usar mstsc, recebo uma mensagem: Your computer could not connect to another console session on the remote computer because you already have a console session in progress. Não consigo encontrar muito sobre esse erro no Google e qualquer coisa que encontrei não funcionou, como aqui .
  • Quando eu uso "bridge", recebo uma mensagem clássica quando você tenta se conectar a um computador que não existe ou que o RDP está desativado, usando o IP da VM, mesmo que eu tenha desativado o firewall na VM.

O firewall foi desativado no SO convidado e no host.

Você tem alguma idéia de como posso obter acesso remoto a essas VMs?

obrigado

thomasb
fonte
Tente outro número de porta? Verifique seu firewall?
David
Tentei outras portas e desabilitei o firewall no sistema operacional host e convidado.
18713 thomasb
@thomasbtv: você já tentou usar o nome de host da VM em vez do endereço IP?
James P
Meu problema foi com uma versão mais antiga do pacote de extensão instalada; foi desativado sem nenhuma mensagem de erro mostrando quando a VM foi iniciada. Veja como atualizar: forums.virtualbox.org/viewtopic.php?f=7&t=44337
user423430

Respostas:

19

Eu encontrei uma solução não muito amigável, mas funciona:

Nas configurações da VM:

  • Defina a porta RDP para qualquer coisa (funciona com 5030)
  • Defina o acesso à rede para NAT
  • Vá para Rede> Avançado> Redirecionamento de porta, adicione a seguinte linha:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

O IP do host deve ser o IP real do host se você deseja conectar-se a outro computador ou 127.0.0.1 se deseja conectar-se ao computador host.

Minhas VMs parecem ter 10.0.2.15 como IPs, mas talvez seja uma coincidência. Verifique se, se não funcionar.

No sistema operacional convidado, verifique se o RDP está ativado: no Win7, clique com o botão direito do mouse em computador> propriedades> Configurações remotas (no painel esquerdo)> Permitir conexões (usei o "menos seguro")

As VMs baixadas no modern.ie têm um recurso de "logon automático" que é bom em geral, mas irritante nesse cenário (elas podem impedir que você faça login). No Win7, execute "netplwiz" e marque "Os usuários devem inserir um nome de usuário e senha". A senha do usuário pode ser encontrada aquiPassw0rd!)

thomasb
fonte
Verifique também se o firewall do seu convidado do Windows está desativado. Você pode fazer isso executando o seguinte em uma sessão de Prompt ou PowerShell comando: netsh advfirewall set allprofiles state off.
Carlos Nunez
Certifique-se de ativar o RDP no convidado! Caso contrário, você receberá uma "conexão recusada pelo host" desagradável
phil
..e esteja atento a qualquer coisa que o desative, como as instalações do Avast / AVG.
Mckenzm 04/07/19
3

A resposta acima (por cosmo0) deve resolver o problema, exceto se você precisar de uma conexão autenticada. Para autenticação, escolha externalem Configurações da VM> Tela> Tela remota> Método de autenticação . Em seguida, no cliente RDP, pressione Mostrar opções e marque Permitir que eu salve credenciais . Pressione conectar e ele deverá solicitar uma caixa de diálogo de logon / senha.


Se não funcionar, crie o usuário RDP da seguinte maneira. Localize a VBoxManage.exeferramenta de linha de comando (no meu caso C:\Program Files\Oracle\VirtualBox\) e execute os seguintes comandos enquanto a VM estiver desativada:

VBoxManage internalcommands passwordhash "your_password"

você receberá um hash aqui. Copie. Continue com:

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

Dessa forma, você cria um usuário RDP que deve funcionar. NOTA: esse usuário NÃO está relacionado a nenhum usuário existente no sistema operacional convidado ou host, apenas para o VirtualBox.

nazikus
fonte
1

Isso deve funcionar sem a execução de um servidor na VM. É o servidor do VirtualBox ao qual você está se conectando.

Não deve ser necessário começar sem cabeça.

Use uma porta diferente, pois você habilitou o RDP para o seu "cliente". Permita várias telas.

mckenzm
fonte