我花了很多时间浏览这些(和其他)论坛,寻找如何纠正以下情况,但没有效果。希望有人能分享他们的专业知识!
在我的大学,我在一台Linux机器(科学Linux 7)上,xauth在:
$ which xauth
/bin/xauth我想(a)从我的(远程) Macbook运行GUI应用程序(有XQuartz ),(b)让它们出现在这台Linux机器上。
当我跑的时候
ssh -o ForwardX11=yes user@wg-dhcpblahblahblah.secure.wireless.university.edu
,我被提示输入我的Mac密码;当我输入它时,我得到了我的Mac终端。当我在这个终端里环顾四周时,我可以访问我的Mac文件。这部分很好,很好。
但是,如果我试图通过Mac的终端(如Linux机器上看到的那样)运行基于GUI的Mac程序,GUI将在Mac上打开,而不是在Linux机器上打开。例如,运行
/Applications/texstudio.app/Contents/MacOS/./texstudio
从Mac的终端(如Linux机器上看到的)打开TeXStudio的GUI在Mac上,而不是在Linux机器上!当然,这是有问题的,因为这意味着(a)似乎实现了,但(b)失败了。
在Mac上,我的/etc/ssh/sshd_config文件包含以下几行:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
# XAuthLocation added by XQuartz (http://xquartz.macosforge.org)
XAuthLocation /opt/X11/bin/xauth然而,我也尝试了与X11UseLocalhost yes,但没有任何效果。
还要注意的是,x11似乎在“做它的工作”,因为如果我运行类似于xeyes或xclock (在Linux机器上的Mac终端上)的操作,就会看到眼睛/时钟出现(在Linux机器上)。
我是不是漏掉了什么明显的东西?
https://unix.stackexchange.com/questions/403327
复制相似问题