我想通过 VNC 远程访问 Ubuntu 机器。但是只有当用户登录时我才能访问 Ubuntu 机器。我想从登录屏幕本身通过 VNC 访问 ubuntu 机器。我们可以从登录屏幕访问所有 Windows 机器。但是,我们无法从登录屏幕访问 Ubuntu 机器。有一些方法,但我不知道细节。有人可以解决这个问题吗?
我想通过 VNC 远程访问 Ubuntu 机器。但是只有当用户登录时我才能访问 Ubuntu 机器。我想从登录屏幕本身通过 VNC 访问 ubuntu 机器。我们可以从登录屏幕访问所有 Windows 机器。但是,我们无法从登录屏幕访问 Ubuntu 机器。有一些方法,但我不知道细节。有人可以解决这个问题吗?
你最好的选择是安装xrdp 。安装后,您可以使用 RDP 客户端连接到计算机 - 然后会提示您输入凭据,就像在登录屏幕上一样。
总的来说,我会推荐
x11vnc
。TL;博士
输入您的密码,默认情况下
~/.vnc/passwd
以不安全的加密形式保存。它可以被解密,因为密钥是已知的。..用文件系统权限保护它)在本地保存我的帮助脚本:
从您的 VNC 客户端主机:
或者,从您的 VNC 服务器主机运行:
通过终端(或将其作为守护进程启动,并
-forever
以init.d 服务、新贵服务、systemd 单元或您希望的方式启动)现在从您的客户端主机运行您选择的 VNC 客户端,将其指向:
127.0.0.1:5900
,使用上面保存的密码登录。使用 X11“魔法饼干”
大多数X 显示管理器(如GDM、XDM、KDM)启动初始 X11 服务器并使用MIT Magic Cookie对其进行身份验证。根据您的显示管理器,魔术 cookie 将位于不同位置之一。
我很幸运地在 Ubuntu GDM 登录屏幕*NOTE1上打开了一个 VNC 会话,方法是使用以下脚本找到魔法 cookie :
start_x11vnc.sh
我可以随时通过 SSH启动这个脚本(我称之为)......甚至在通过gdm
登录屏幕登录之前。它启动一个x11vnc
服务器,然后我可以通过SSH 隧道连接到该服务器。(使用ssh -L 5900:127.0.0.1:5900
或添加LocalForward 5900 127.0.0.1:5900
到您的主机条目中~/.ssh/config
)。注意 1:在一些新的发行版中,例如 Ubuntu >= 17.10,GDM 登录 X 会话显示与登录用户的 X 会话显示完全分开。因此,需要先连接到 GDM X 会话,登录……最后断开并重新连接到新启动的 X 会话。为什么他们现在这样做是一个谜,但它破坏了这个脚本的旧版本。
要通过 VNC ssh 远程连接启用 GDM 登录,请尝试使用 X11vnc。另请参阅此答案。
如果您不想使用 RDP,以下是使用 VNC 的方法:
sudo apt-get install x11vnc
或通过 Ubuntu 软件中心 -> X11VNC 服务器)设置密码:
选择
y
保存密码。/etc/init
在调用中创建一个空文件x11vnc.conf
:将其粘贴到文件中:
保存并关闭
而已!您现在应该能够在登录之前连接任何 VNC 客户端。
回复:尝试使用 X11vnc
x11vnc 自 2011 年 9 月以来一直没有更新!!!!有已知的错误,我被一个触发 x11vnc 的堆栈粉碎终止的错误弹出,任何时候弹出对话框(例如单击任何窗口上的“文件”菜单)断开会话。
Raspberry pi 可以在 :0 上连接到桌面管理器会话,为什么这对于 Ubuntu 来说是这样的问题?!?!为什么在任何现代操作系统上都必须依赖一个孤立的、7 岁的程序来执行此操作?