<div dir="ltr"><div><div>Hi!<br><br></div>This does not seem to be documented, but looking at the code you should be able to include gen_tcp/inet options in the ssh:daemon options list and they will be pass on to gen_tcp/inet if not explicitly disallowed. Have not tried the raw option.<br><br></div><div>Regards Ingela Erlang/OTP Team - Ericsson AB<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2016-01-03 21:08 GMT+01:00 Zdenek Sejcek <span dir="ltr"><<a href="mailto:zdenek@sejcek.cz" target="_blank">zdenek@sejcek.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi guys,<br>
<br>
I am trying to build application where users can remotely connect to using SSH. Following code snippet works perfectly fine:<br>
<br>
start() -><br>
  ssh:daemon(1122,<br>
    [<br>
      {system_dir, "/tmp/ssh_daemon"},<br>
      {shell, fun dispatch/2 }, % {?MODULE, dispatch, []}<br>
      {pwdfun, fun passwordfn/2},<br>
      {parallel_login, true}<br>
    ]).<br>
<br>
What I need is to turn on raw mode, which simply means keys wont’t be interpretted on client side (e.g. shell command line), but everything will be send to server first. It enables applications like vi, emacs, mc to offer complex TUI. Some people suggested ncurses as solution, but I still don’t know how erlang implements ssh server under the hood so I can’t apply such a complicated solution right now.<br>
<br>
So my question is: how to turn on raw mode? Or please share some under-cover details that might help me to better understand how ssh daemon works.<br>
<br>
Thank you.<br>
<span class="HOEnZb"><font color="#888888">Zdenek Sejcek<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</font></span></blockquote></div><br></div></div>