木曜日, 9月 21, 2017

Windowsサーバにセッションの空きがなくてリモートデスクトップ接続できない場合(sshで接続できる前提)

Windowsサーバにリモートデスクトップ接続したいが、いつまで経ってもつながらない場合、Activeなセッションが複数あって空きがない可能性が考えられる。
WindowsサーバにCygwinがインストールされていて、sshdが立っていれば手がある。
ターミナルアプリでWindowsサーバにsshで接続し

$ query session

を実行して、リモートデスクトップ接続のセッションIDと状態を確認する。
リモートデスクトップ接続のセッション名は

rdp-tcp#0

のようになっている。
状態が「Active」なセッションについて

$ /cygdrive/c/Windows/system32/reset session セッションID

を実行して削除する。
以上。