有道是 求人不如求己! 刚才下定决心要搞好这个问题,弄了一个多小时总算有点成果了
------------------------------------------------------------------------------------------------------
不知道我的情况跟你是不是一样的,贴一下xrdp-sesman.log就知道了,注意:哥们你要至少远程过一次,才会有一下的错误信息。
代码: 全选
# vi /var/log/xrdp-sesman.log
....................
[20111021-15:49:44] [WARN ] [init:45] libscp initialized
[20111021-15:49:44] [CORE ] starting sesman with pid 950
[20111021-15:49:45] [INFO ] listening...
[20111021-15:55:44] [INFO ] scp thread on sck 7 started successfully
[20111021-15:55:44] [INFO ] ++ created session (access granted): username altair, - socket: 7
[20111021-15:55:44] [INFO ] starting Xvnc session...
[20111021-15:55:54] [ERROR] X server for display 10 startup timeout
[20111021-15:55:54] [INFO ] starting xrdp-sessvc - xpid=2924 - wmpid=2923
[20111021-15:55:54] [ERROR] X server for display 10 startup timeout
[20111021-15:55:54] [ERROR] another Xserver is already active on display 10
[20111021-15:55:54] [DEBUG] aborting connection...
...................
如果你的log也有类似
X server for display 10 startup timeout和
another Xserver is already active on display 10,
那就是一种缘分,如果没有,那就没有看下去的必要了。
------------------------------------------------------------------------------------------------------
问题根源在于tightvnc,出现问题的版本跟X字体有冲突,导致连接Xserver出错
------------------------------------------------------------------------------------------------------
解决方法:
=====ubuntu OS下:======
代码: 全选
apt-get purge tightvnc xrdp
apt-get install tightvncserver xrdp
加上“xrdp”是有原因的
=====Arch OS下:========
不要用extra里面的tightvnc,编译aur的,我版本是tigervnc-1.1.0-3,正常使用,
这里要注意的是要用xrdp-git,不然不能输入
最后就是启动xrdp服务,此时会启用相应端口,配置方面默认即可。
当然,你也可以查看一下端口是否工作,命令如下:
代码: 全选
$ netstat -tnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5910 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:17500 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:7070 0.0.0.0:* LISTEN
tcp6 0 0 ::1:7070 :::* LISTEN
3350 3389 5910 这三个端口处于LISTEN,就可以了,
完。