![在 Ubuntu 上启动了 tightvncserver,但查看器抱怨缺少 .xsession 文件](https://linux22.com/image/1051262/%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E5%90%AF%E5%8A%A8%E4%BA%86%20tightvncserver%EF%BC%8C%E4%BD%86%E6%9F%A5%E7%9C%8B%E5%99%A8%E6%8A%B1%E6%80%A8%E7%BC%BA%E5%B0%91%20.xsession%20%E6%96%87%E4%BB%B6.png)
我以前从未使用过 VNC,尽管我大约 25 年前使用过 X11。我正在尝试在我的 Windows 笔记本电脑和我从外部网关 ssh 连接的盒子之间建立 VNC 连接。
我从我的 Win7 笔记本电脑 ssh 到 Ubuntu 网关盒,将其称为“网关”,然后我 ssh 到具有网关专用 IP 的刀片。我们将其称为“刀片”。
我还设置了从 Win7 笔记本电脑上的端口 5901 到 blade:5901 的本地端口转发。
我使用 apt-get 在“blade”上安装了“tightvncserver”,并使用默认选项运行它。
然后我在 Win7 笔记本电脑上运行了“tightvncviewer”并连接到服务器。它给了我一个 VNC 屏幕,其中包含以下错误对话框内容(略作省略):
Xsession: unable to start X session --- no "/home/.../.xsession" file, no
"/home/.../.Xsession" file, no session managers, no window managers, and no
terminal emulators found; aborting.
我从“blade”上的 ssh shell 中抓取了一个 .xsession-errors 文件,它基本上说的是同一件事。
这告诉我我的端口转发工作正常,但我需要在“blade”上做一些额外的配置。
那么,解决这个问题的正确方法是什么?
更新:
当我在 ubuntu 机器上启动 vnc 服务器,然后尝试从客户端进行连接时,一些信息被写入“~/.vnc/:1.log”。当我第一次看到这个输出时,我发现它找不到“~/.Xresources”。我怀疑这本身是不是一个“错误”,因为应该不需要我进行 X 资源自定义,但尽管如此,我确实“触摸了 ~/.Xresources”并重新启动,日志中不再有该错误/警告。
无论如何,我在这里展示的全部内容的日志似乎只是表明一切正常:
10/07/15 18:47:28 Xvnc version TightVNC-1.3.9
10/07/15 18:47:28 Copyright (C) 2000-2007 TightVNC Group
10/07/15 18:47:28 Copyright (C) 1999 AT&T Laboratories Cambridge
10/07/15 18:47:28 All Rights Reserved.
10/07/15 18:47:28 See http://www.tightvnc.com/ for information on TightVNC
10/07/15 18:47:28 Desktop name 'X' (bl12-kvm-nest:1)
10/07/15 18:47:28 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
10/07/15 18:47:28 Listening for VNC connections on TCP port 5901
Font directory '/usr/share/fonts/X11/Type1/' not found - ignoring
Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring
Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring
10/07/15 18:49:18 Got connection from client 10.118.34.193
10/07/15 18:49:18 Using protocol version 3.8
10/07/15 18:49:19 Enabling TightVNC protocol extensions
10/07/15 18:49:21 Full-control authentication passed by 10.118.34.193
10/07/15 18:49:22 Using tight encoding for client 10.118.34.193
10/07/15 18:49:22 rfbProcessClientNormalMessage: ignoring unknown encoding 16
10/07/15 18:49:22 Using image quality level 6 for client 10.118.34.193
10/07/15 18:49:22 rfbProcessClientNormalMessage: ignoring unknown encoding -223
10/07/15 18:49:22 Enabling LastRect protocol extension for client 10.118.34.193
10/07/15 18:49:22 Enabling cursor position updates for client 10.118.34.193
10/07/15 18:49:22 Enabling full-color cursor updates for client 10.118.34.193
答案1
我能够解决这个问题。关键在于关注我的 ~/.vnc/xstartup 文件。我现在不再运行 Xsession,而是运行 fvwm,现在它运行得很好。