如何在登录之前启动 VNC 服务器?

如何在登录之前启动 VNC 服务器?

我想在我的桌面上运行 x11vnc(或其他 VNC 服务器),但我无法找到在任何用户登录之前启动它的方法。当我使用 vanilla Ubuntu 10.10 时,Vino 默认执行此操作。但是,我现在在 Xubuntu 中找不到这样做的方法。

答案1

我通常建议使用备用 VNC 服务器、x11vncserver 或 FreeNX。

FreeNX 使用方法和下载信息

x11 VNC 和文档

假设 VNC 已设置并可运行:

将下面的代码块复制到/etc/init.d/vncserver。最简单的方法是将其复制到剪贴板,sudo -i && cat > /etc/init.d/vncserver && exit在终端中运行,粘贴,然后输入Ctrl- D`。确保将 USER 变量更改为您希望 VNC 服务器在其下运行的任何用户。

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

使用 使脚本可执行sudo chmod +x /etc/init.d/vncserver

然后,运行sudo update-rc.d vncserver defaults。这会将适当的符号链接添加到 vncserver 脚本,以便在适当的时间向其发送启动和停止命令。

sudo update-rc.d vncserver 99注意:如果该作业在启动过程中运行得太早,则可能需要使用。

要启动服务器而不重新启动,请运行sudo /etc/init.d/vncserver start

最后,使用 VNC 客户端通过端口 590X 连接到您的服务器,其中 X 是 vncserver 脚本中“DISPLAY”的值

来源

答案2

我的解决方案:

  1. 进入桌面共享,允许共享,并输入一个好的密码。(点击关闭以允许权限)
  2. 转到屏幕并将其设置为 30 秒后锁定。
  3. 转到用户并允许自动登录。

vino 服务器启动后,您应该能够连接到它。如果您需要保护它,可以使用 ssh 为 VNC 创建隧道(我使用了 PUTTY,效果很好)。您还可以启用防火墙,只允许来自特定地址的流量。这个解决方案在我 20 多个 Ubuntu 机器上都有效。

答案3

当您尝试时会发生什么:(?)

vino-preferences

..并将其添加到自动启动的应用程序,启动 vino 服务器:

/usr/lib/vino/vino-server

更新:

尝试这个:

在 Ubuntu 上启动 VNC 服务器

http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot

相关内容