没有X服务器的ssh服务器上的X应用程序

ssh

ssh -CX user@remoteA 

我可以启动一个xterm并在我的本地桌面上查看。

如果我有一个没有X服务器的Linux服务器(remoteA)和一个带X服务器的远程Linux桌面(remoteB)。
如果我通过remoteA连接ssh到remoteB

 local -ssh-> remoteA -ssh-> remoteB 

我如何可以在remoteB中启动xterm并在本地查看?

您需要设置端到端的SSH连接,即从localremoteA ,而不是通过remoteA链接。 如果无法直接到达remoteB ,可以通过remoteA设置端口,也可以使用ProxyCommand

要使用端口转发:

 ssh -fNL 2222:remoteB:22 remoteA ssh -Xp 2222 localhost 

要使用ProxyCommand

 ssh -X -o "ProxyCommand=ssh remoteA nc %h %p" remoteB