![有没有办法让 SSH 会话像本地终端会话一样?](https://linux22.com/image/1441898/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%A9%20SSH%20%E4%BC%9A%E8%AF%9D%E5%83%8F%E6%9C%AC%E5%9C%B0%E7%BB%88%E7%AB%AF%E4%BC%9A%E8%AF%9D%E4%B8%80%E6%A0%B7%EF%BC%9F.png)
我运行的一些命令希望从 X11 显示器运行。
例子:
我必须指定显示器才能运行任何内容xset
。我无法远程运行 vbetool(没有显示开关)。启动任何图形程序都不知道我希望它在默认情况下在哪个显示器上运行。
我通过 SSH 连接到的盒子是 HTPC,我通过 SSH 运行的任何命令都应使用 0:0。有什么方法可以默认使其工作吗?
答案1
您可以使用“ssh -X”将 X 隧道传输到您的本地 XServer。
你可以尝试 XDMCP。 https://www.centos.org/docs/5/html/5.2/Installation_Guide/s2-trouble-remotex.html
或者您可以尝试“xauth”来访问现有的 XCookie 以便在远程 XServer 上使用。
但是我猜想,如果没有对 XServer 进行某种授权,您就无法通过 SSH 将 xprograms 发送到远程 XServer。 http://en.wikipedia.org/wiki/X_Window_authorization
韋斯
答案2
读了一些资料后,我明白了如何得到我想要的东西。
一旦我通过 ssh 连接,我就会运行
$ export DISPLAY=0:0
这似乎将默认显示设置为服务器的显示器,并且程序不再唠叨我找不到要使用的显示器。