Se você entender o que está acontecendo no encaminhamento do X11, você saberá que não é tão simples como descrito na resposta do @yaegashi. O encaminhamento X11 está criando outra camada sob o ssh e não pode ser encadeado como fluxos de dados de terminal normais. Mas você pode fazer isso usando o encaminhamento de porta:
Com base nesta postagem no blog , que é tão difícil de codificar script de shell. Eu estava tentando fazer o mesmo usando ssh_config
, mas sem sucesso algum. Você só precisa adicionar complexidade do túnel reverso ao script original
sshx () {
# create the tunnel from vps0 to your host
sudo ssh -Nn vps0 -L 3991:vps0:1993 &
sleep 1s
PID=$!
# connect to localhost on forwrded port
ssh localhost -XYC -p3991
sudo kill $PID
}
Espero que funcione para você