1

我正在尝试设置一个 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 登录屏幕。

4

3 回答 3

1

好吧,要删除gray X屏幕,您可能需要为每个用户帐户创建password并添加配置文件。xstartup

1)创建vnserver密码,切换账号或以特定用户登录

切换帐号

su - **user_name**

设置vnc用户密码

vncserver

输出将像这样提示输入 vnc 密码..

You will require a password to access your desktops.

Password:
Verify:

xauth:  file /home/**user_name**/.Xauthority does not exist
New 'server1:1 (**user_name**)' desktop is server1:1
Creating default startup script /home/**user_name**/.vnc/xstartup
Starting applications specified in /home/**user_name**/.vnc/xstartup
Log file is /home/**user_name**/.vnc/server1:1.log

2) 创建 xstartup 配置文件

vim /home/test1/.vnc/xstartup


and add
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

3) 重启服务器

sudo reboot

参考:您可以在这里查看完整安装 http://rupeshkushwaha.blogspot.sg/2017/11/vnc-server-installation-and.html

于 2017-11-24T02:16:20.513 回答
0

我终于放弃了,从我的系统快照重新开始,并安装了 xrdp 和 vnc4server。开箱即用。非常令人沮丧。当 11.04 发布时,我将再次尝试 VNC。

于 2011-03-24T22:57:02.403 回答
0

根据这篇文章,您需要确保 GDM 使用 XDCMP 并且允许 localhost 对其自身进行 XDCMP 调用...

于 2011-03-20T20:26:14.770 回答