我知道 X11 转发是一个非常热门的话题。即使通过搜索并遵循 StackExchange 上多个线程的建议,我也没有在任何地方找到问题的解决方案。
我在笔记本电脑上使用 Ubuntu 18.04。我需要通过执行以下操作来访问机器 C:
laptop> ssh -X username@A
A> ssh -X username@B
B> ssh -X username@C
机器 A、B 和 C 运行 CentOS 7。
机器 B 和 C 共享相同的文件系统(.ssh
最值得注意的是相同的文件夹)。不用说,我遇到了 X11 转发问题。这要么与我自己的笔记本电脑有关,要么与我在其中一台服务器上的帐户有关,因为我的同事没有遇到任何麻烦。我尝试运行eg时遇到的错误emacs
是:
X11 connection rejected because of wrong authentication.
Display localhost:20.0 unavailable, simulating -nw
我尝试过生成cookie的路径
> xauth add $DISPLAY - `mcookie`
> xauth nextract ~/xcookie3 $DISPLAY
并将scp
它们合并/合并到其他机器中,但无济于事。我可能做错了什么,因为我不断得到如下输出:
> xauth nmerge xcookie3
xauth: (argv):1: unable to read any entries from file "xcookie3"
任何人都可以建议如何解决这个问题吗?我很茫然。从我不专业的角度来看,我的.bashrc
脚本看起来相当干净。不确定我是否应该清除我的.ssh
目录,这些目录已经存在很长时间并且已用于各种其他应用程序(公钥等)...我很快就会离开进行远程工作,所以我迫切需要解决这个问题很快 :(