The Computer Oracle

How can I run a program remotely via SSH but display locally

--------------------------------------------------
Rise to the top 3% as a developer or hire one of them at Toptal: https://topt.al/25cXVn
--------------------------------------------------

Music by Eric Matyas
https://www.soundimage.org
Track title: Puzzle Game 3

--

Chapters
00:00 How Can I Run A Program Remotely Via Ssh But Display Locally
00:26 Accepted Answer Score 34
00:51 Answer 2 Score 5
01:03 Answer 3 Score 4
01:15 Answer 4 Score 3
01:27 Answer 5 Score 0
02:01 Thank you

--

Full question
https://superuser.com/questions/123765/h...

--

Content licensed under CC BY-SA
https://meta.stackexchange.com/help/lice...

--

Tags
#linux #ssh #xserver

#avk47



ACCEPTED ANSWER

Score 34


By adding the "-Y" flag to the ssh command, the display will automatically be redirected to your local computer.

ssh -Y <remoteip>

Then, if you start Firefox (or any other X application) in that ssh session, it will be displayed locally. (If you have a xserver running locally of course)




ANSWER 2

Score 5


You are looking to do remote X. This is a good mini HOWTO.




ANSWER 3

Score 4


You can also use compression when using X-forwarding:

ssh $HOSTNAME -CY $PROCESS



ANSWER 4

Score 3


You might also want to try this:

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



ANSWER 5

Score 0


There is another option which is usually more desirable. X11-forwarding is still kinda slow and the programs crash when your wifi connection just dropped AGAIN. With my remote-work project you can configure any app, say gedit, to open the file with a local gedit-instance from within the ssh session. All you have to do is add REMOTE_EXEC_PRODUCER_ADD_APPS gedit in the remote bashrc, enter gedit foo and the gedit installed on your laptop will open the remote file via sshfs. See also https://github.com/tycho-kirchner/remote-work