我正在尝试设置一个 Ubuntu 10.10 机器,以便任何人都可以连接到端口 5900 并受到 gdm 登录管理器的欢迎。为此,我在 /etc/services 中添加了一个 vnc 条目,并使用此 xinetd 配置文件启动 Xvnc4:
service vnc
{
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -geometry 1000x700 -depth 24 -broadcast -inetd -once -securitytypes None
}
这种工作......我可以启动多个会话到端口 5900,我得到一个 X 屏幕。问题是我只得到一个空的灰色 X 屏幕,没有启动任何应用程序。
我知道当您从命令行运行 vncserver 时,它会在您的 ~/.vnc/ 目录中查找您的 passwd 和 xstartup 文件,我想我想要做的是将“gnome-session”放入 xstart 文件中。但是,哪个 xstartup 文件?正在运行的用户是“nobody”,显然没有 ~/.vnc/ 目录。我尝试了一个 /root/.vnc/xstartup 文件和一个 ~scott/.vnc/xstartup 文件,它看起来甚至没有被读取。
我更改了 xinetd vnc 服务,以便它可以“跟踪”Xvnc4。我查看了所有“打开”行,并没有得到关于它试图为 xstart 读取什么文件的线索。
任何人都可以帮忙吗?我只想要一个终端服务器,用户可以在其中看到 gdm 登录屏幕。