I have a question regarding ssh X forwarding. Specifically when it comes to forwarding X program i.e. some web browser client, for example Iceweasel. X Server <--(request to display Iceweasel executed on X client)--- X clientAnd lets assume I would like to execute in this web browser some dynamic content like Flash or a Javascript game. My question: Will it be executed on the X server or on the X client?
ssh X forwarding web browser flash
ssh;x11
There are 2 aspects that I always keep in mind to keep these things straight in my head.There is software that needs to drive the display of graphics on my local computer. (i.e. talk to my video card and form shapes etc. on my monitor).There is some usable application (such as a terminal or Iceweasel) that is running, which needs to display itself.So with X everything is backwards. The server is you, and the clients (applications such as Iceweasel) are attempting to connect to your X server. So the only data that's flowing through the ssh forwarded tunnel is the data that is related to an X client talking to an X server. Anything pertaining to the X Client (Flash, Javascript, etc.) is still running on the X Client. X Server                   X Client                    .-,(  ),-.      __  _                    (Iceweasel)               .-(          )-.  [__]|=|  <------------     __  _       <--------   (    internet     )/::/|_|       ssh         [__]|=|                   '-(          ).-'              tunnel       /::/|_|                       '-.( ).-'                         ^    .-----------.                     \    X Client #2                       \   __  _                              [__X Client #3                         /:: __  _                                 [__]|=|                                /::/|_|    