在ssh中
ssh -CX user@remoteA
我可以启动一个xterm并在我的本地桌面上查看。
如果我有一个没有X服务器的Linux服务器(remoteA)和一个带X服务器的远程Linux桌面(remoteB)。
如果我通过remoteA连接ssh到remoteB
local -ssh-> remoteA -ssh-> remoteB
我如何可以在remoteB中启动xterm并在本地查看?
您需要设置端到端的SSH连接,即从local
到remoteA
,而不是通过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