当我们在远程服务器上运行需要图形界面的程序时,通常需要使用 SSH 来连接服务器并通过 X11 转发将远程的图形界面显示到本地机器。
Ubuntu自带x11转发
#服务器端启用服务
sudo vim /etc/ssh/sshd_config #修改ssh设置
# 放开下面三行的注释
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
sudo systemctl restart sshd.service
#过程中有问题的话
sudo sshd -t #可以检查配置文件的有效性并返回错误的信息
SSH X11 转发概述
X11 是一个用于网络透明的图形用户界面协议。它允许你通过网络将一个图形应用的窗口从远程主机显示到本地。为了实现这一目标,SSH 提供了 X11 转发功能。我们可以通过 ssh -X 或 ssh -Y 命令启用这一功能。
-X:启用 X11 转发,但不允许不受信的 X11 转发。
-Y:启用 X11 转发,并允许不受信的 X11 转发(适用于一些复杂的图形应用)
ssh -X -p 端口号 用户名@网址,启用X11转发
输入xclock,本地有一个小闹钟说明成功
(解决不影响的问题:Warning: Missing charsets in String to FontSet conversion)
使用xclock前,输入export LANG=C 设置时区是中国,就不会有警告了