嵌套 SSH 连接中的 X11 转发

嵌套 SSH 连接中的 X11 转发

我知道 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目录,这些目录已经存在很长时间并且已用于各种其他应用程序(公钥等)...我很快就会离开进行远程工作,所以我迫切需要解决这个问题很快 :(

相关内容