我试图在客户端-服务器模式下运行应用程序(ParaView),并在远程(服务器)端完成其图形渲染。我使用SSH作为连接服务器的方式,但不希望使用X转发,因为它会减慢渲染过程。
但是,每次我尝试在服务器的显示屏上打开应用程序时,都会收到以下错误消息:
Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'
我对此事进行了广泛的研究,并且已经尝试了以下建议的程序,但无济于事:
- 使用“ xauth列表”来获取我的本地主机显示的MIT-MAGIC-COOKIE-1值。
- 通过ssh登录到远程主机。
- 在远程主机上使用“ export DISPLAY =:0”。
- 在远程主机上,使用“ xauth add”用本地主机的cookie值覆盖远程主机的cookie值。
我坚信这是正确的过程,但是我只是没有将正确的cookie传输到正确的显示器。
同样,我希望能够使用ssh在远程计算机的显示屏上打开应用程序。理想情况下,我希望整个过程通过xauth而不是xhost完成,并且再次,我不需要使用X转发。我可能缺少什么或做错了什么?
2
服务器控制台上是否正在运行X服务器?我不明白您希望在哪里显示程序的输出。您的过程显然是错误的,因为您正在获取本地主机的cookie,但未在本地主机上显示。如果在远程机器上,并且要显示该程序的运行X服务器,请参阅unix.stackexchange.com/questions/10121/...
—
吉尔“SO-停止作恶”