我通过 SSH 连接进行远程工作,需要在远程计算机上使用一些 GUI 应用程序。我的本地计算机上没有用于 X 转发的 X 服务器,而是 RDP 客户端。
我可以通过命令行启用 RDP 吗?
通常,人们会在“设置”应用程序的“共享”选项卡中执行此操作。
我通过 SSH 连接进行远程工作,需要在远程计算机上使用一些 GUI 应用程序。我的本地计算机上没有用于 X 转发的 X 服务器,而是 RDP 客户端。
我可以通过命令行启用 RDP 吗?
通常,人们会在“设置”应用程序的“共享”选项卡中执行此操作。
Gnome 远程桌面(Ubuntu 22.04 及其他最新版本上的 RDP/VNC)可以通过命令行使用以下命令启用
grdctl
。命令行参数记录在 cli 工具的手册页中,例如此处。
当通过 SSH 使用它时,我最初遇到的问题是
sudo
sudo
无限期阻止,因为它正在等待远程主机桌面上的图形管理提示。到目前为止,我发现的唯一解决方法是首先在远程主机上直接配置 RDP。
您可以在远程计算机上安装并启动x11vnc ,然后使用 VNC 客户端进行连接。如果您特别需要 RDP,那么这个答案(也使用x11vnc,但使用xrdp连接器)是您最好的选择。
然而,如果 VNC 足够的话,那就相当简单了。请注意,我在此列出的三个步骤并不提供任何安全性!如果除您之外的任何人都可以访问远程计算机,请确保
man x11vnc
在远程 x11vnc 会话上设置密码。sudo apt install x11vnc
x11vnc -forever
完成后,在远程计算机上按 CTRL-C 退出x11vnc。
如果您打算更频繁地使用x11vnc,正如我上面所说,我建议使用 来设置密码
x11vnc -usepw
,然后使用 来检查它提供的一些更高级的选项man x11vnc
。这是一个强大的工具。