リモート デスクトップでポート番号を指定して接続する方法

Windows のリモート デスクトップは 3389 番ポートを利用している。

通常はポート番号は変わらないんだけど、ポートフォワードで別のポート番号で待機する場合がある。

たとえば、NAT で外に出ていく仮想マシンにリモートデスクトップで接続したい場合、ポートフォワードを使って、ゲストの 3389 番をホストの 13389 番などで公開することがある。

「ホスト名:ポート番号」でいける

13389 番で待機中のリモートデスクトップサービス接続するには、[コンピューター] の欄に localhost:13389 と入力すればよい。

コマンドラインから接続する場合は mstsc /v:localhost:13389 と入力する。

調べた手順

まずは、コマンドライン オプションでの指定方法を調べるために、mstsc /? を実行したところ、

/v:<サーバー[:ポート]> -- 接続先のリモート コンピューターを指定します。

と出てきた。

同じ書き方を GUI でも試したらうまくいった。

ローカルの 3389 にポートフォワードできない問題

ちなみに、先ほどの例で、ゲストの 3389 番をホストの 3389 番にポートフォワードして、localhost に接続しようとすると

既に進行中のコンソール セッションがあるため、リモート コンピューター上の他のコンソール セッションに接続できませんでした。

というエラーがでて接続できない。

要は「自分自身に RDP できませんよ」ということなんだろうけど、リモート デスクトップを有効にしてなくてもこのエラーがでてしまう…。

ということは、接続を試みる前にクライアント側でエラーを表示しているっぽい。少し納得できないところではあるが、仕方がない。