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

RE: SSH reverse tunnel


Hi,
I'm not sure, but that does not seem like the right way to do it. The program will run on the pc's with the shipview servers, so I imagined this:
1. connect() to the middleman server2. request that the middlemen server listens to port 5907 with  ssh_channel_listen_forward()3. Create channel to localhost:5900 with ssh_channel_accept_forward()4. ???
Please tell me if this is the correct way to do this.
Kind regards,Lars van Ruiten
> From: asn@xxxxxxxxxxxxxx
> To: libssh@xxxxxxxxxx
> Subject: Re: SSH reverse tunnel
> Date: Thu, 24 Sep 2015 12:03:15 +0200
> 
> On Thursday 24 September 2015 09:40:18 lars van ruiten wrote:
> > Hi,
> > Is there an example available of a fully function reverse SSH tunnel written
> > in libssh? I need to set up a VNC server. The system should work like
> > this:VNC client connects to a server on port 5907. That port needs to be
> > redirected to port 5900 of a VNC server which can't be accessed directly
> > due to the fact that it is part of a local network and is behind a NAT. So
> > I'm trying to write a program that connects to the middleman-server and
> > requests that it listens on port 5907 and redirects all that data to port
> > 5900 on the local computer. Can someone give me an example of how to
> > achieve this? The reverse port forwarding example in the tutorial handles
> > the request by itself and I can't figure out how I should redirect the data
> > to a local port.Any tips/advice/help would be really appreciated. An
> > example program would be totally awesome. Cheerio
> 
> You connect() to localhost:5900
> 
> Then handle the the reverse channel ...
> 
> ssh_channel_read() -> send()
> recv() -> ssh_channel_write()
> 
> -- 
> Andreas Schneider                   GPG-ID: CC014E3D
> www.cryptomilk.org                asn@xxxxxxxxxxxxxx
> 
 		 	   		  

References:
SSH reverse tunnellars van ruiten <larsvanruiten@xxxxxxxxxxx>
Re: SSH reverse tunnelAndreas Schneider <asn@xxxxxxxxxxxxxx>
Archive administrator: postmaster@lists.cynapses.org