[erlang-questions] ssh client
Tue Sep 7 06:57:56 CEST 2010
Far from a complete one - but might be useful.
In the message <AANLkTi=xDOQ7P8nfCW-=P+98daXyKW=>
dated Wed, Sep 01, 2010 at 11:17:21AM -0500,
Daniel Goertzen <> writes:
> I want to write a program that will chat with another remote program via
> SSH. Erlang SSH is a bit complex, and I was unable to find an example of
> what I wanted, so I thought I would confirm my approach here before barking
> up the wrong tree. Here is what I was going to do:
> 1. Open a connection with ssh:connect()
> 2. Open a channel with ssh_connection:session_channel()
> 3. Call ssh_channel:start_link() to create my handler process.
> 4. In my callback module, init() will call ssh_connection:exec() to invoke
> the remote program.
> 5. Incoming data gets sent to my handle_ssh_message() callback. I send data
> with ssh_connection:send()
> Do I have it right?
> It would be nice if there was a "port" abstraction for an ssh channel, so I
> could treat locally and remotely invoked programs identically... I guess it
> wouldn't be hard to write my own wrapper for that.
More information about the erlang-questions