通常情况下我们在启动vncserver时,默认的vnc端口是5900,也可以在启动的时候指定端口,比如“vncserver :1”会使用5901端口,依次类推。但是如果我们想修改默认的5900端口,或者就想固定一个端口,比如使用RDP的3389端口,该怎么做呢?
此时我们可以修改vnc的启动脚本 /usr/bin/vncserver 文件,找到5900相关行,修改成固定端口,比如这里的3389。
在我的ubuntu 22.04上,修改如下:
$vncPort = 5900 + $displayNumber;
修改成
$vncPort = 3389;
unless (bind(S, sockaddr_in(5900 + $n, &INADDR_ANY)))
修改成
unless (bind(S, sockaddr_in(3389, &INADDR_ANY)))
然后重新启动vnc,比如:"vncserver :n",这里端口号实际没有具体意义了。