由于当前连接和上次的分辨率不同时,会导致xrdp为当前连接重新分配端口号。
致使每次都是显示新的窗口,同时之前被占用的端口也没有被释放掉,这样的连接多次后,就会产生较多的连接,同时占用较多的内存。
先查看哪些端口被占用,方法如下:
$ ps -aux|grep i vnc
或者,查看某个监听中的端口对应的进程的pid号
$ netstat -nlp | grep 5910| awk '{print $7}' | awk -F "/" '{print $1}'
//或者直接简单点:
$ netstat -nlp | grep 5910
接下来,每次连接都使用同一端口。
这样的好处是,无论此次窗口打开了多少的程序,断开连接下次再次连接时还是这个窗口。
首先先成功连接一次,连接的时候要记住这个端口号,比如5910。
之后编辑这个文件:
$ sudo vi /etc/xrdp/xrdp.ini
添加如下内容,name可以随便起
这里的5910 5911就是之前成功连接成功的端口号, 断开之前的连接,执行如下,重启服务:
$ sudo service xrdp restart
之后再远程连接的时候,model要选择对应name,就是刚刚添加的,即可。