在做一些工作时,有时会需要在服务器上使用图像显示,通过ssh连接服务器查看图像,或者运行一些GUI的界面,比如使用opencv的cv2.imshow()
,但是如果在服务器上运行,在本地时没办法看到的,或者时服务器没有接显示器时会有报错。
ssh连接服务器
通过ssh连接服务器运行则会报错
在Windows的终端或者Power Shell使用ssh连接服务器(前提是已经安装ssh):
ssh ubuntu@192.168.0.152
连接之后激活conda环境并运行已经写好的pyqt的代码:
此时服务器没有接显示器,则会报错:
qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.
MobaXterm
MobaXterm有很丰富的功能,其中一个功能就是将DISPLAY从远程Unix导出到本地Windows。
下载MobaXterm
或者直接点击下载
左边蓝色是免安装的.exe文件,右边是安装版本,选其一下载即可。
这是免安装版本解压到MobaXterm_Portable_v21.1
:
打开MobaXterm_Personal_21.1.exe
选择Session:
选择ssh:
按顺序填好之后按OK
输入密码,密码不回显:
输入与前面相同的命令,则可以显示GUI界面在本地了
其他
在终端输入xclock
,也可以测试GUI的显示,不需要代码
这个方法是在可访问的网络里使用,如果不能访问,可以使用代理,这个还没试过