X11 转发至X Display

302 阅读1分钟

X11转发

ref:通过ssh X11转发使用远程gui程序 - sakuragl - 博客园 (cnblogs.com)

本教程介绍通过x11转发来实现远程调用图形界面。

我们分别介绍服务器端和客户端的设置,其中服务器端默认为Linux,而客户端则又分为MWindows和Linux两种情况

服务器端设置

  1. 修改服务器端的ssh设置:

    sudo vim /etc/ssh/sshd_config

  2. 找到以下内容,取消注释,如果找不到的话直接在下面加上这几行即可:

    X11Forwarding yes

    X11DisplayOffset 10

    X11UseLocalhost yes

  3. 服务器端修改完成后需要执行命令重启sshd服务 :

    sudo systemctl restart sshd.service

Windows客户端

  1. 在Windows上使用x11转发需要下载Xshell,安装即可。

  2. 安装好之后可以直接打开终端,连接远程服务器。

    注意:与普通的ssh连接不同,要使用x11转发服务,需要在连接时设置相关参数,即:

image.png

  1. 然后我们启动pycharm:

image.png 4. 可以显示图形界面了:

image.png

Linux客户端

  1. 修改客户端的ssh设置:

    sudo vim /etc/ssh/ssh_config

  2. 添加以下三行:

    ForwardAgent yes ForwardX11 yes ForwardX11Trusted yes

  3. 重启客户端的ssh服务

    sudo systemctl restart ssh.service

  4. 添加-X参数连接服务器

    ssh -X song@10.199.160.252

后面就与Windows端进行类似的测试即可。