在服务器上跑深度学习任务是有时候会需要可视化图片,但是服务器一般没有图形显示的功能,例如想显示时钟会报错。
$ xclock
Error: Can't open display:
我们可以通过vscode+mobaxterm使图形显示在本地电脑上。
1、vscode配置
在扩展中安装Remote-SSH插件
在vscode的ssh配置文件中添加,ForwardX11、ForwardX11Trusted、ForwardAgent
Host xxx
HostName xxx.xxx.xxx.xxx
Port 22
User xxx
ForwardX11 yes
ForwardX11Trusted yes
ForwardAgent yes
2、mobaxterm配置
官网下载软件:https://mobaxterm.mobatek.net/download.html
打开软件,点击session,在点击ssh
Remote host:服务器的IP地址,对应vscode的HostName
Specify username:用户名,对应vscode的User
Port:端口号
Use private key(可选):通过秘钥连接
如果使用了跳板机,还需点击Network settings,然后点击SSH gateway
然后添加跳板机的地址,用户名,端口号以及秘钥地址(如果使用秘钥连接)
配置好后双击User sessions,出现如下内容配置成功。
3、xclock显示
在mobaxterm中输入命令,输出localhost:12.0
echo $DISPLAY
localhost:12.0
在vscode终端中输入
export DISPLAY=localhost:12.0
再输入
xclock
即可在本地显示图形