デフォルトの VNC ポートの変更が失敗する (?)

デフォルトの VNC ポートの変更が失敗する (?)

/usr/bin/vncserverベースポート番号を定義する行を次のように編集しました。

$vncPort = 3388 + $displayNumber;

それから:vncserver :1

私の nmap には次のような内容が表示されます:

3389/tcp open  ms-wbt-server
5900/tcp open  vnc

一方で:

sudo netstat -plant | grep 3389

tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      14311/Xtightvnc 
  1. なぜ vnc はまだ listen しているように見えるのでしょうか5900?
  2. とはms-wbt-server
  3. 変更を加えた後、vncをオンにしたほうが良いのではないでしょうか3389?

私の最終目的は、VNC をリモート デスクトップのデフォルト ポートにマップすることです3389

ありがとう。

答え1

私も同じ問題を抱えていましたが、vncserver(sub CheckDisplayNumber) の 543 行目を次のように変更して解決しました。

if (!bind(S, pack('S n x12', $AF_INET, 3388 + $n))) {

要求されたポートが空いているかどうかを確認する手順です。

関連情報