xrdp连接太多后,连接不上的解决方法

因为每次都是新建连接,端口不断被占用。

默认session个数10个。

有一个最简单的,但是不推荐的办法,就是把最大连接数改大,比如原来是10,就改为100。

这种方式治标不治本,稍微多连几次,服务器就卡住了。

 

cd /etc/xrdp

 

sudo vi sesman.ini 

把MaxSessions改成100,默认是10

 


 

[Sssions]

X11DisplayOffset=10

MaxSessions=100

KillDisconnected=0

IdleTimeLimit=0

DisconnectedTimeLimit=0

连接多次后,会有很多连接,很耗内存。

这时候要关闭部分连接。

 

 

 $ps -ef|grep -i vnc 

root     12572     1  0 02:23 pts/2    00:00:00 Xvnc :1 -desktop yqrh5u2:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn
root     12580     1  0 02:23 pts/2    00:00:00 vncconfig -iconic
root     12617     1  0 02:23 pts/2    00:00:00 Xvnc :2 -desktop yqrh5u2:2 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5902 -pn
root     12625     1  0 02:23 pts/2    00:00:00 vncconfig -iconic
root     12735 12536  0 02:24 pts/2    00:00:00 grep -i vnc

这时候要杀掉一些

 

sudo kill -9 12572

 

 

查看某个监听中的端口对应的进程的pid

netstat -nlp | grep 6029 | awk '{print $7}' | awk -F "/" '{print $1}' 

 

 

下面介绍推荐的一种方法,就是每次连接都使用同一个端口。

这样做有很多好处,最明显的就是这次窗口开着多少程序多少窗口,断开连接下次再连的时候,还是这个窗口,打开的那些窗口都还在。

 

参考 这里:

 

【心得】最近配置这个远程登录,配置了好久,总是reconnect失败。

 我在mac上远程连接ubuntu,我在mac上用的微软的远程桌面连接。

第一次连上后,应该断开连接,而不是注销。

注意,是断开连接,直接叉掉窗口。

第一连的时候,注意观察端口号,然后在服务器上查看这个端口号对应的线程号是否存在。

 

netstat -nlp | grep 6029 | awk '{print $7}' | awk -F "/" '{print $1}' 

如果不存在,肯定有问题,一定要存在pid才行。

 

 

你先成功连一次,连的时候注意观察这次试用的是哪个端口号,记下来。 比如是5910。

然后编辑这个文件:

 

sudo vi /etc/xrdp/xrdp.ini 

添加下面的部分

 

[xrdp8]
name=Reconnect
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=5910

这里的5910,就是你上次成功连接试用的端口号。

断开之前的连接,然后在被连接的服务器端执行

 

sudo service xrdp restart

 

然后再远程电脑上,再连接一次,这次model不选semans-xnvc,而是选Reconnect,就是你刚才添加的模式,即可。

你可能感兴趣的:(linux)