[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 回复:Is ssh appropriate for this use case?
[Thread Prev] | [Thread Next]
- Subject: Re: 回复:Is ssh appropriate for this use case?
- From: Christopher Morley <chris@xxxxxxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Sun, 12 Apr 2020 12:57:08 -0400
- To: libssh@xxxxxxxxxx
> An example is gnash (gnu flash) which has a client and server implementation Is there a more up-to-date implementation somewhere? This one appears to be more aspirational than functional (and it seems pretty dead, which makes sense) https://github.com/strk/gnash/blob/master/cygnal/libnet/sshserver.cpp On Sun, Apr 12, 2020 at 5:08 AM Andreas Schneider <asn@xxxxxxxxxxxxxx> wrote: > On Friday, 10 April 2020 09:57:37 CEST 刘元哲 wrote: > > Hello, Chris > > > > > > I'm also learning libssh this few days, and found your problem when I > wake > > up at afternoon :-). > First of all, I think libssh tcp/ip forwarding can > > solve your problem, u need > > read > https://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-> > port-forwarding-explained-with-examples.html(local port forwarding > > part) to understand what does local port forwarding do and why > > it's an appropriate solution. Then u can read > > this https://api.libssh.org/stable/libssh_tutor_forwarding.html It > > shows the whole architecture about tcp/ip forward on client side. It > holds > > one session between client(java) and server(c++), no matter how many > > simulation processes u have, it doesn't care. I'm not familiar with java, > > but libssh is used in C, maybe u need a JNI? Anyway once u can run this > > function, the server side(sshd_tcpip_forward.c), should be able to > receive > > the request. Here to make things clear, libssh is not something u can use > > automatic, it's NOT openssh, a prebuilt binary with many options u can > > choose, u need to program some codes: > > the client side in tutor only show how to open a request to server, I > think > > u need to make java part connect to some localhost port, see 4321, > then in > > client code, u program a event_loop, check > > here:https://api.libssh.org/stable/group__libssh__poll.html, > > ssh_add_event_fd, use socket to listen at 4321, once something arrive, > > forward it to server. Obviously u need to define what the date struct, > as u > > may have many simulation processes, and how long it > > is.(read ssh_channel_open_forward CAREFULLY!!, u must understand > what > > the parameter should be). Now it's ready to send it, once server receive > > it, it also need to re-direct to ur cpp listen port, here u also need > > program with socket, like client side, use ssh_event callback. > > Well, if you implement the server and client side there is no need for > port > forwarding. You can just implement the client and server with libssh to > secure > the communication. > > All you need is a channel which reads and writes on both sides. > > > An example is gnash (gnu flash) which has a client and server > implementation > this way. > > > >
=?gb18030?b?u9i4tKO6ILvYuLSjuklzIHNzaCBhcHByb3ByaWF0?==?gb18030?b?ZSBmb3IgdGhpcyB1c2UgY2FzZT8=?= | "=?gb18030?b?wfXUqtXc?=" <945695107@xxxxxx> |
Is ssh appropriate for this use case? | Christopher Morley <chris@xxxxxxxxxxxxxxx> |
=?gb18030?b?u9i4tKO6SXMgc3NoIGFwcHJvcHJpYXRlIGZvciB0?==?gb18030?b?aGlzIHVzZSBjYXNlPw==?= | "=?gb18030?b?wfXUqtXc?=" <945695107@xxxxxx> |
Re: 回复:Is ssh appropriate for this use case? | Andreas Schneider <asn@xxxxxxxxxxxxxx> |