This module implements an erlang shell as an SSH server.
listen(Port) -> {ok, Pid}|{error, Error}
listen(Port, Options) -> {ok, Pid}|{error, Error}
listen(Addr, Port, Options) -> {ok, Pid}|{error, Error}
Types:
Addr = string()
Port = integer()
Options = [{Option, Value}]
Create a listener on the given port. (It calls ssh_cli:listen
with shell:start/0
as argument.) An SSH client can be used
to connect to the listener and execute erlang commands.
Unix example:
1> ssh_sshd:listen(9999, [{system_dir, "."}]) <0.59.0>
On a unix shell:
bash@balin$ ssh -p 9999 balin Eshell V5.4.9.1 (abort with ^G) 1> exit(). Connection to balin closed. bash@balin$
This assumes that the current dir contains a private host key.
For options, see ssh_cli:listen/3
and
ssh_cm:listen/4
.
stop(Pid) -> ok | {error, Reason}
Types:
Pid = pid()
Reason = atom()
Stops the listener given by Pid
.