web-dev-qa-db-ja.com

WindowsのVirtualBoxへのRDP

私の同僚は古いMacを使用しており、Windowsで何かをテストする必要があります。彼のMacはVMを実行するほど強力ではないので、私が持っているものを必要としています。私は彼のニーズに合ういくつかのVMを持っています。
私が考えた解決策は、私がVMをホストし、RDPを介してVMに接続することでした。あなたがより簡単な解決策を持っているなら、私はすべて耳です。いいえ、私たちは(まだ)ヘッドレスモードでVMを実行するローカルサーバーを持っていません(それは完璧です)。

私はWindows 7 ProでホストされているVirtualBox 4.2.12を使用しています。 VMは http://www.modern.ie からダウンロードされます;現在、Windows 7 Enterpriseで試しています。
VirtualBoxアドオンはゲストOSにインストールされます。念のため、再インストールしました。

VMの構成の[表示/リモートアクセス]タブで、[サーバーを有効にする]、ポート3390、認証なし、複数の接続を許可するをオンにしました。私はさまざまなランダムなポートでも試しましたが、同じ結果が得られました

[ネットワーク]タブで、NATを試し、ブリッジしました:

  • 「NAT」を使用しているときに、mstscを使用してm.y.i.p:3390に接続しようとすると、次のメッセージが表示されます:Your computer could not connect to another console session on the remote computer because you already have a console session in progress。私はGoogleでこのエラーについて多くを見つけることができません、そして here のように私が見つけたものは何も機能しませんでした。
  • 「ブリッジ」を使用すると、VMのファイアウォールを無効にしたにもかかわらず、VMのIPを使用して、存在しない、またはRDPが無効になっているコンピューターに接続しようとすると、クラシックメッセージが表示されます。

ファイアウォールは、ゲストとホストOSの両方で無効になっています。

これらのVMへのリモートアクセスを取得する方法について何か考えがありますか?

ありがとう

13
thomasb

私はあまりフレンドリーではありませんがうまくいく解決策を見つけました:

VMの設定で:

  • RDPポートを任意に設定します(5030で動作します)
  • ネットワークアクセスをNATに設定する
  • [ネットワーク]> [詳細設定]> [ポートリダイレクト]に移動し、次の行を追加します。
    RDP ; TCP ; Host's IP ; 5030 ; 10.0.2.15 ; 3389

ホストのIPは、別のコンピューターに接続する場合は実際のホストのIPである必要があり、ホストコンピューターに接続する場合は127.0.0.1である必要があります。

私のVMはすべてIPとして10.0.2.15を持っているようですが、たぶんそれは偶然です。動作しない場合は、それを確認してください。

ゲストOSで、RDPが有効になっていることを確認します。Win7では、コンピューターを右クリックし、[プロパティ]> [リモート設定](左側のパネル)> [接続を許可](「安全性の低い」ものを使用)

Modern.ieにダウンロードされたVMには、「自動ログオン」機能がありますが、これは一般的にはいいのですが、このシナリオでは煩わしいです(ログインできない場合があります)。 Win7で「netplwiz」を実行し、「ユーザーはユーザー名とパスワードを入力する必要があります」にチェックを入れます。ユーザーのパスワードは見つかります here (それはPassw0rd!

19
thomasb

上記の回答(cosmo0による)は、認証された接続が必要な場合を除いて、問題を解決するはずです。認証のために、VM設定>ディスプレイ>リモートディスプレイ>認証方法externalを選択します。次に、RDPクライアントでオプションの表示を押し、資格情報の保存を許可するにチェックマークを付けます。接続を押すと、ログ/パスワードダイアログが表示されます。


それが機能しない場合は、次のようにRDPユーザーを作成します。 VBoxManage.exeコマンドラインツールを見つけ(私の場合は[C:\Program Files\Oracle\VirtualBox\でした)]、VMがオフのときに次のコマンドを実行します。

VBoxManage internalcommands passwordhash "your_password"

ここでハッシュを取得します。それをコピーします。次に続行します。

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

このようにして、機能するRDPユーザーを作成します。注:このユーザーは、ゲストまたはホストOSの既存のユーザーとは関係ありません。VirtualBoxの場合のみです。

3
nazikus

これはすべき VMでサーバーを実行しなくても機能します。これは、接続しているVirtualBoxのサーバーです。

ヘッドレスで起動する必要はありません。

「クライアント」に対してRDPを有効にしている別のポートを使用してください。複数の画面を許可してください。

1
mckenzm