Windows のリモート デスクトップは 3389 番ポートを利用している。
通常はポート番号は変わらないんだけど、ポートフォワードで別のポート番号で待機する場合がある。
たとえば、NAT で外に出ていく仮想マシンにリモートデスクトップで接続したい場合、ポートフォワードを使って、ゲストの 3389 番をホストの 13389 番などで公開することがある。
「ホスト名:ポート番号」でいける
13389 番で待機中のリモートデスクトップサービス接続するには、[コンピューター] の欄に localhost:13389
と入力すればよい。
コマンドラインから接続する場合は mstsc /v:localhost:13389
と入力する。
調べた手順
まずは、コマンドライン オプションでの指定方法を調べるために、mstsc /?
を実行したところ、
/v:<サーバー[:ポート]> -- 接続先のリモート コンピューターを指定します。
と出てきた。
同じ書き方を GUI でも試したらうまくいった。
ローカルの 3389 にポートフォワードできない問題
ちなみに、先ほどの例で、ゲストの 3389 番をホストの 3389 番にポートフォワードして、localhost
に接続しようとすると
既に進行中のコンソール セッションがあるため、リモート コンピューター上の他のコンソール セッションに接続できませんでした。
というエラーがでて接続できない。
要は「自分自身に RDP できませんよ」ということなんだろうけど、リモート デスクトップを有効にしてなくてもこのエラーがでてしまう…。
ということは、接続を試みる前にクライアント側でエラーを表示しているっぽい。少し納得できないところではあるが、仕方がない。