如何从ssh登录打开显示?


Answers:


22

您可以使用该-X选项转发图形应用程序。人们通常转发单个应用程序或任务栏或面板,而不是整个桌面。对于Firefox之类的应用程序,人们通常会“使用隧道”。

ssh -X user@server

那么你就可以

startkde &

要使用Xephyr:

sudo apt-get install xserver-xephyr

开始Xephyr会话

# change "1280x1024" to the size you desire
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

设置您的$ DISPLAY(假设Xephyr处于:1位置)

DISPLAY=:1.0

ssh进入您的服务器并启动kde

ssh -XfC -c blowfish user@server startkde
  • -X =前X
  • -f =将ssh会话置于后台
  • -C =使用压缩-c blowfish =使用河豚(被告知这是最快的)

如果您使用的是ssh,请务必了解安全风险,我个人建议您使用密钥并禁用密码身份验证。

如果您想要一个整个桌面,我建议您使用FreeNX。FreeNX既快速又安全。

https://help.ubuntu.com/community/FreeNX


5

如果您只是想从终端运行图形应用程序,则可以这样指定DISPLAY环境值:

DISPLAY=:0 gcalctool

或者,如果您希望它持久存在,则可以将其导出以保留在bash会话中:

export DISPLAY=:0

看起来只有运行同一命令的同一用户打开显示时,它才起作用。可以su不对登录显示屏的用户进行操作吗?
安迪

1

我使用的是x2goclient前端和x2goserver后端的freerdp-x11,如果要连接到Linux机器,则将通过ssh建立并保护连接。

这也可以实现阴影化。

另外,xtightvncviewer很方便。

sudo apt clean && sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install freerdp-x11
sudo apt install x2goclient

对于x2goserver,取决于发行版:https ://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

您可能需要配置以下内容:

sudo ufw enable
sudo ufw allow ssh

然后,您所需要做的就是启动x2goclient,添加参数并选择主机使用的桌面类型。例如,我使用:

参数:

/cert-ignore /sound /multimedia /multimon +fonts

连接到Windows终端服务器时。

大多数Linux机器都使用Lubuntu(即LXDE),因此我选择了该分辨率,其余的则自动运行。


欢迎来到Ask Ubuntu!我建议编辑您的问题,以扩展有关您所做工作的特定详细信息。
abu_bua

1
做完了 987654321个字符
IT小鬼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.