Come posso eseguire un programma da remoto tramite SSH ma visualizzarlo localmente


22

È possibile per me SSH su un altro server in Linux (Ubuntu), eseguire un programma lì ma visualizzarlo localmente?

È possibile per me SSH su un altro server nel mio terminale e configurarlo in modo che tutti i programmi grafici (Firefox, Emacs) eseguiti in quella sessione SSH vengano visualizzati localmente?

Risposte:


24

Aggiungendo il flag "-Y" al comando ssh, il display verrà automaticamente reindirizzato al computer locale.

ssh -Y <remoteip>

Quindi, se avvii Firefox (o qualsiasi altra applicazione X) in quella sessione ssh, verrà visualizzato localmente. (Se hai un xserver in esecuzione localmente ovviamente)


2
Molto intelligente. Ho usato ssh per anni e non ho mai saputo che esistesse.
Dave Parillo,

1
Userò -Xpoiché in questo modo è soggetto l'inoltro X11 SECURITY. Ma se ti fidi della macchina remota, puoi usarla -Y.
Fmanco,

In Unix come HP UX 11i, -Y è la strada da percorrere a causa di problemi di incompatibilità con -X.
Gufo

funziona quando il computer remoto è Windows? Posso farlo visualizzare.
Mark Deven il


3

Potresti anche provare questo:

ssh <hostname> -X <program-name or its full path>

2

L'uso può anche usare la compressione quando si usa X-forwarding:

ssh $HOSTNAME -CY $PROCESS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.