SSH 远程显示 Matplotlib 等图形界面

SSH 远程显示 Matplotlib 等图形界面

村民1号 | June 25, 2022

通过本教程,你将可以在本地机器显示远程机器上运行 plt.show() 显示的窗口。

效果 #

  • VSCode

demo.gif

  • 命令行需要额外操作:
    • macos 需要给SSH加 -X 参数(大写X),例如 ssh -X user@10.10.10.8
    • windows下需要用支持x11 forward的terminal,比如xshell,tabby terminal,在profile里找到x11 forward勾上,例如tabby:

tabby

2.gif

其他GUI软件也是可以显示的,比如 gedit , pycharm

3.gif

1. 安装软件 #

2. VSCode 配置 #

  • vscode 安装remote x11插件
    • 本地装Remote x11 ssh
    • 远程装Remote x11

Untitled

Untitled

3. 配置~/.ssh/config #

Untitled

  • ~/.ssh/config,在你要远程的Host添加 ForwardX11 yes
Host 3090-Local
  HostName 10.108.10.37
  User laizeqiang
  ForwardX11 yes

4. 测试 #

import matplotlib.pyplot as plt; import numpy as np; img = np.ones((10,10)); plt.imshow(img); plt.show()
累计访问: