Seu comando realmente funciona para mim, então não acho que você precise fazer algo muito diferente. No entanto, descobri que funcionava muito mais rapidamente se eu usasse a opção -t
no primeiro ssh:
ssh -tX user@server "ssh -X user@client gui-application"
Isso parece ter algo a ver com ssh-agent
e pedir uma senha no meu caso, já que minhas chaves ssh estão protegidas com senhas. No entanto, talvez ajude também no seu caso.
Eu também tentei adicionar -A
(redirecionamento de agentes) nos dois comandos ssh, e isso funcionou também, embora com um atraso de vários segundos (não sei por que). Ele surgiu com uma caixa de diálogo de senha da GUI para a chave do salto de "servidor" para "cliente".
Lembre-se de que ssh com um comando não usa .profile
na máquina remota, portanto, se você estiver dependendo das configurações, isso não funcionará, embora você possa executá-lo explicitamente com:
ssh -tX user@server ". .profile; ssh -X user@client gui-application"