ubuntu 上的 TightVNC 服务器无法启动,提示“vncconfig:未找到”

ubuntu 上的 TightVNC 服务器无法启动,提示“vncconfig:未找到”

TightVNC 服务器出了点问题。

刚刚tightvncserver在 Ubuntu 18.04 上安装了软件包,但在启动会话时它立即崩溃:

06/11/19 18:40:25 Xvnc version TightVNC-1.3.10
06/11/19 18:40:25 Copyright (C) 2000-2009 TightVNC Group
06/11/19 18:40:25 Copyright (C) 1999 AT&T Laboratories Cambridge
06/11/19 18:40:25 All Rights Reserved.
06/11/19 18:40:25 See http://www.tightvnc.com/ for information on TightVNC
06/11/19 18:40:25 Desktop name 'X' (srv:1)
06/11/19 18:40:25 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
06/11/19 18:40:25 Listening for VNC connections on TCP port 5901
Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring
Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring
/etc/X11/Xvnc-session: 6: /etc/X11/Xvnc-session: vncconfig: not found
Killing Xtightvnc process ID 2428

看起来/etc/X11/Xvnc-session很标准:

#! /bin/sh

test x"$SHELL" = x"" && SHELL=/bin/bash
test x"$1"     = x"" && set -- default

vncconfig -iconic &
$SHELL -l <<EOF
exec /etc/X11/Xsession "$@"
EOF
vncserver -kill $DISPLAY

我尝试重新安装 TightVNC 服务器,但没有帮助。

vncconfig 是什么?它不是应该是 TightVNC 包的一部分吗?如果不是,我在哪里可以找到它?

答案1

您可能首先安装了 tigervnc,它会修改并创建 /etc/X11 中的几个文件。我不知道这些是哪些,但您的 .vnc/xstartup 将不再起作用。您需要创建一个新的 /etc/X11/Xvnc-session,其内容与您的 xstartup 相同。

答案2

我认为的原始内容/etc/X11/Xvnc-session丢失了,至少在我的情况下很可能是这样。我使用的是 vnc4server,但其他 VNC 实现可能也是如此。类似这样的内容可能应该是 Xvnc-session 中的内容,只有在xstartup缺少您的内容时才会有更多默认值。我在我的个人 ubuntu 18.04 计算机上将 Xvnc-session 设置为此,现在可以使用我的本地设置我的 vcnserver 。如果有人可以发布原始的正确内容(或至少一个合理的版本),.vnc/xstartup我将不胜感激。/etc/X11/Xvnc-session

#!/bin/bash
exec $HOME/.vnc/xstartup

我不会在外面使用它,我使用 ssh 隧道从客户端通过我的本地主机映射 590x 端口,并且 ufw 设置为不允许在我的 Linux 目标上使用 590x。因此,我不介意安全性差、密码短和“未加密连接”(它由 ssh 隧道加密)。

相关内容