Windows 7ホストでヘッドレスモードで仮想マシン(Ubuntu 12.04)を起動した後
C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless
Waiting for VM "ubuntu 12.04" to power on...
VM "ubuntu 12.04" has been successfully started.
VirtualBoxのGUIから仮想マシンを起動することで得られる通常のGUIをどうにかして起動できますか?
このマシンにRDPを実行できるはずですが、RDPクライアントに組み込まれたWindows 7を使用してlocalhost:rdp_port
(NAT in VBオプション)エラーが発生します
---------------------------
Remote Desktop Connection
---------------------------
Your computer could not connect to another console session on the remote
computer because you already have a console session in progress.
---------------------------
OK Help
---------------------------
この状況でGUIを使用してこの仮想マシンに接続するにはどうすればよいですか?
マシンをオフにしてからGUIで起動するのは、これが唯一の解決策ですか?マシンをヘッドレスにしたいので、GUIが必要になるたびにこれを行うのは本当に不便に聞こえます。
[〜#〜]編集[〜#〜]
xrdp
も試しましたが、マシンに接続できません。VirtualBoxNATの背後にあり、ポートが転送されます。
私は問題を解決しました-VirtualBox拡張パックがインストールされていません。 Linux版のVirtualBoxに追加されていますが、Windowsには別途インストールする必要があります。
ヘッドレスインスタンスがすでに実行されているときに、VirtualBox GUIの上部にある緑色の矢印[表示]をクリックして、この問題を解決しました。
VirtualBoxGUIの[プレビュー]ペイン内でVMウィンドウがどのように表示されるかを確認でき、[表示]をクリックした後、VMウィンドウが表示されました。 VirtualboxGUIから最初にマシンの電源を入れたかのように起動します。
編集:VMウィンドウを閉じると、「バックグラウンドで実行を続行する」という追加オプションが表示されるため、ヘッドレスインスタンスを再びヘッドレスに戻すことができます。
ヘッドレスに接続できますVM VBoxSDL --startvm <VMname> --separate
。引数なしでVBoxSDL
を実行すると、興味のある他のオプションが表示されます。
同じエラーが発生した後、デフォルトのポート3389を別のポートに変更しました。
ランダムなポート番号(私の場合は5500)を使用しました。それからそれは働いた。
そして、しばらくの間Windowsファイアウォールを無効にしましたが、ファイアウォールが問題だったとは思いません。
私の経験では、VirtualBoxのRDPは、実際にはMicrosoft RDPプロトコルではなくVNCを使用して提供されています。 (Microsoftリモートデスクトップではなく)VNCビューアーを使用してVRDE機能を使用することができました。
役立つ場合は、VMへのVRDEアクセスを構成するために使用したコマンドを以下に示します。これは、ヘッドレスサーバー(キーボード、マウス、モニターは接続されていません)で実行されます)。
VMのUUIDを見つけます。
vboxmanage list vms
VM=0cb7efa7-82d2-4fe7-9abe-79db4e4ee117
vboxmanage modifyvm $VM \
--vrde on \
--vrdeport 3389 \
--vrdeaddress "" \ # WARN! Access from anywhere on network
--vrdemulticon on \
--vrdereusecon on \
--vrdeauthtype null # WARN! No authentication (just press enter if prompted for password)
VM一時停止)を起動すると、VMを起動したり、実際にVMを破棄したりすることなく、VNC接続とVDRE設定をすばやくテストできます(ポートを変更した場合など)。別の設定を試してみたい:
vboxheadless --startvm $VM --start-paused
VNCクライアントを起動して接続を試みます。正常に大きな黒い四角形が表示されている場合は、VMの一時停止を解除して、起動プロセスを開始してください。
vboxmanage controlvm $VM resume
(私は-vrdeauthtype external
成功せず-VNCを介した認証に成功することはできませんでした)