我有两台机器,都运行带有 Unity 桌面环境的 Ubuntu 16.04.3。
我启用了桌面共享和残疾人需要加密。我能够使用 TightVNC 连接到 Machine-A 并使用其桌面。Machine-B 失败并显示以下消息:
...target machine actively refused it.
netstat
显示vino-server
机器 A 正在监听。机器 B 未监听。
我可以vino-server
通过运行来启用/usr/lib/vino/vino-server
,然后成功连接。我需要在本地执行此操作。命令在远程 SSH 会话中不起作用。
两台机器的配置相同。为什么vino-server
其中一台无法启动?
将 /usr/lib/vino/vino-server 添加到启动应用程序,现在我在本地登录时,vino-server 就会启动。我之前尝试过,但没有成功。可能是我之前输入的路径错误。
但是,我希望 vino-server 能够自动启动,而不需要我先在本地登录。
重新启动并通过 SSH 连接,运行 /usr/lib/vino/vino-server 并得到:无法连接到 Mir:无法连接到服务器套接字:没有此文件或目录无法初始化服务器:无法连接:连接被拒绝无法打开显示:
将 /usr/lib/vino/vino-server 添加到 rc.local,没有变化。
答案1
永远无法让 vino-server 在启动时启动,只有当我在本地登录时才可以。安装了 x11vnc 并添加了 systemd 脚本。重启后无需本地登录即可使用 TightVNC 从 Windows 10 连接到 Ubuntu 机器。x11vnc 提供 Unity 桌面,因此无需安装任何其他桌面环境。