x2go:无法找到空闲显示端口或将新会话插入数据库

x2go:无法找到空闲显示端口或将新会话插入数据库

当我尝试连接到 x2goserver 时出现错误:

在此输入图像描述

知道如何解决它或者可能的原因是什么?

客户端和远程计算机都运行 Manjaro x64 XFCE,并且位于同一 LAN 网络中。

答案1

您似乎忘记创建数据库了。

sudo x2godbadmin --createdb

答案2

此消息可能是由硬盘驱动器已满引起的。就我而言,释放一些空间解决了问题。

答案3

我找到了解决方案。

问题始于安装程序(来自 epel),它发出用户x2gouser不存在的警告。但它不会创建用户或组,因此在以下位置创建的数据库/var/lib/x2go/x2go_sessions由 拥有root,并且只能root登录并拥有X2Go会话。我不确定为什么它在这个版本上失败,因为它可以在 CentOS 6 和另一个 7 上运行。

解决方案是创建一个用户:x2gouserx2gouser组。然后确保/var/lib/x2go/x2go_sessions组设置为:并且可以按组写入(创建x2gouser时重新安装,执行此部分)。x2gouser

最后,可执行文件:/usr/lib64/x2go/x2gosqlitewrapper应该具有组成员身份:x2gouser并设置组 ID(作为 root 或使用 sudo run):

chmod g+s /usr/lib64/x2go/x2gosqlitewrapper

结果:

-rwxr-sr-x.  1 root x2gouser  5160 Nov 21  2016 x2gosqlitewrapper

现在,任何具有 SSH 访问权限并可以登录服务器的用户都可以创建 X2Go 会话。

答案4

客户端也有同样的问题,显然这与登录时存在用户别名有关。当他们尝试使用包含大写字母的别名进行连接时,x2go 给出了该错误,而在使用默认 UNIX 用户名时它可以正常工作。

相关内容