近来使用ncview查看服务器上nc文件结果,需要把结果输出到本机PC的X11。翻阅网上资料,发现许多教程十分复杂,甚至需要设置json文件。远程到本地的X11配置其实十分简单,此处分享一下方法。
本教程假设你已经能够使用vscode或putty免密登录连接服务器,否则请先查阅相关资料。
vscode设置X11
- 下载、安装并打开X11,该过程不再赘述
- 在本地config文件(一般在你的
C:/Users/用户名/.ssh
目录下,通过vscode的远程资源管理器->SSH->打开SSH配置文件
也能调出)中添加以下内容:
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
如果不知道config文件是什么,请自行搜索“vscode配置ssh”
-
打开vscode并连接到服务器,在SSH(注意不是本地)上安装插件Remote X11(注意不是“Remote X11 (SSH)”),并重启vscode
-
上述插件可以自动设置$DISPLAY变量,登陆服务器并输入
echo $DISPLAY
应该可以看到返回结果为localhost:xx.0
,vscode也会弹出提示“在端口 xx 上运行的应用程序 可用” -
输入
ncview test.nc
测试成功
测试python test.py
同样成功
putty设置X11
-
打开putty,在
Connection->X11
中勾选Enable X11 forwarding
,并设置X display location
为localhost:0
-
登录服务器并输入
echo $DISPLAY
检查返回结果是否为localhost:xx.0
,并测试X11
如果遇到问题,欢迎在评论区补充