[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: X11 Forwarding


I'm trying to clarify this one aspect of client functionality.

Thanks for passing me the link. I'll have a look at it.


On Thu, Sep 12, 2013 at 1:11 PM, jeetu.golani@xxxxxxxxx <
jeetu.golani@xxxxxxxxx> wrote:

> Hi Dustin,
>
> I'm not a libssh expert and truthfully it's been sometime since I've
> worked with  (March 2012 or so)it to create a server that had the goal of
> providing X11 forwarding along with public key authentication.
>
> I'm not clear if you're trying to create a libssh server or client.
>
> If it is the former then you maybe interested in going through my code
> that you can get using git from git://ebrain.in/libssh-server.git
>
> The server does work for simple X clients such as xcalc, xclock,etc. More
> complicated X applications need multiple threads per session and this was
> giving me trouble with the way libssh handled (not sure how things stand at
> this point) multiple connects over a single session.
>
> This should give you some understanding of the process on the server end
> to implement X11 forwarding as I understood it.
>
> If you need a client then I think understanding the server end of things
> may still help you figure out how to implement the inverse in a client.
>
> Again function names and capabilities in libssh may have changed since the
> time.
>
> Hope this helps. Feel free to query me on this.
>
> Bye for now
> Jeetu
> ebrain.in
> Discover and run software from any device in the resource pool around you.
>
>
>
> On Thu, Sep 12, 2013 at 4:28 PM, Dustin Oprea <myselfasunder@xxxxxxxxx>wrote:
>
>> Does someone have experience with X11 forwarding? I'm current fixing
>> another anomaly, but I wanted to get my thoughts straight on this. This is
>> the theoretical process as it makes sense to me:
>>
>> 1) ssh_channel_accept_x11(). Is this done between reads on the client, on
>> a separate thread,.. or where?
>> 2) At this point, we should have a X11 channel, returned from the accept
>> call.
>> 3) ssh_channel_request_pty()
>> 4) ssh_channel_change_pty_size()
>> 5) ssh_channel_request_x11()
>> 6) ssh_channel_request_shell()
>>
>> What now? Loop over communication on the shell channel -as well as- the
>> X11 channel?
>>
>> Are there any unnecessary steps, above (like the pty_size() call)?
>>
>>
>> Thanks. This is just about the only principal function that isn't clearly
>> covered by the tutorials.
>>
>> Dustin
>>
>>
>

References:
X11 ForwardingDustin Oprea <myselfasunder@xxxxxxxxx>
Re: X11 Forwarding"jeetu.golani@xxxxxxxxx" <jeetu.golani@xxxxxxxxx>
Archive administrator: postmaster@lists.cynapses.org