我有一个 Linux (Ubuntu) 虚拟机,我试图在其中运行 xterm 命令来获取额外的终端窗口。该虚拟机托管在我的 Windows 10 计算机上,该计算机能够通过 SSH 连接到该虚拟机(通过 Putty、Ubuntu bash、Cygwin 等)
我正在尝试使用 X11 转发来使 xterm 命令正常工作。现在我遇到两个问题:
1)当我通过“ssh -Y user@hostname”(在Ubuntu bash shell上)SSH到VM时,我可以进入VM,但遇到警告消息"Warning: No xauth data; using fake authentication data for X11 forwarding."
2)当尝试在VM上运行xterm时,遇到错误
"X11 connection rejected because of wrong authentication.
xterm: Xt error: Can't open display: localhost:10.0"
我已经看到了一些解决方案,但不确定是否应该在主机 (Windows) 计算机上还是在虚拟机上实现它们。
此外,Xming 在 Windows 计算机上也处于活动状态。事实上,我之前能够让 X11 转发工作,但是发生了一些事情(我不知道我做了什么)导致它停止工作。
我将如何尝试解决这个问题?
编辑:我想澄清一下 xterm 确实适用于 Putty。也就是说,如果我使用 Putty 通过 SSH(启用 X11)进入我的 VM,那么我就可以运行 xterm。但是,它不适用于 Ubuntu bash。所以问题出在 Ubuntu bash 上,但我不确定如何解决它。