[erlang-bugs] Error on running Erlang SSH server

Mario Santoro <>
Thu Jun 19 13:26:49 CEST 2014


Hi Mike,
the problem was really that!
From 'puttygen' I just did 'save private key' as "C:/Utility/Putty/ssh_daemon/ssh_host_rsa_key" , which was not the openssh file key format.
Selecting "Conversion" for the private key the problem is over .
Thanks a lot for your help!!!

Cheers,
/Mario

-----Original Message-----
From:  [mailto:] 
Sent: mercoledì 18 giugno 2014 17:56
To: Mario Santoro
Cc: ; ; ; Tony Rogvall
Subject: Re: [erlang-bugs] Error on running Erlang SSH server

Hi Mario,

I noticed that you had "Putty" in your dir path ("C:/Utility/Putty/ssh_daemon"). Is your private key a .ppk file? Putty on Windows uses a different file format for its keys than what the Erlang ssh library is expecting.  From  "PuTTY Key Generator", select "Conversions" -> "Export OpenSSH key" and save it as "C:/Utility/Putty/ssh_daemon/ssh_host_rsa_key".

Hope that helps,
Mike
_____________________________________________________________________________________


Michael Schmidt  |   APC by Schneider Electric   |  End User Business Group
- IT Business  |   United States  |   Firmware Engineer
Phone: +636-300-2300 ext. 11480  |   Fax: +636-300-2333  |   Mobile:
+636-744-6326
Email:   |   Site:
www.schneider-electric.com  |   Address: 801 Corporate Centre Drive,
O'Fallon, MO 63368

*** Please consider the environment before printing this e-mail



                                                                           
             Mario Santoro                                                 
             <                                             
             icsson.com>                                                To 
             Sent by:                  Tony Rogvall <>,     
             erlang-bugs-bounc         ""                   
                          <>,                  
                                                                        cc 
                                       ""            
             06/16/2014 11:22          <>            
             AM                                                    Subject 
                                       Re: [erlang-bugs] Error on running  
                                       Erlang SSH server                   
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           




Hi Tony,
you were right about the wrong tuple where I specified the system_dir.

Tried with the following:

>{ok, Sshd} = ssh:daemon(8988, [{auth_methods, "password"},
{user_passwords, [{"mario", "mariopasswd"}]}, {system_dir, "C:/Utility/Putty/ssh_daemon"} ]).
鈀{ok,<0.644.0>}

but at client connection:
>{ok, ConnectionRef} = ssh:connect("E7E4115BF83167", 8988, [{user,
"mario"}, {password, "mariopasswd"}, {user_dir, "C:/Utility/Putty/public_key"}, {silently_accept_hosts, true}, {user_interaction, false} ], 5000).
** exception error: no match of right hand side value {error,"Internal error"}

I got the same error.

The host keys are installed in the specified paths.

Hi,
which ssh version are you running?

Hi Hans,
from the output of ssh:module_info()., I get:
…
{version,"4.9"},
{time,{2013,2,25,19,38,30}}
…


Thanks all so far for your help.

/Mario


From: Tony Rogvall [mailto:]
Sent: venerdì 13 giugno 2014 15:14
To: 
Cc: Mario Santoro; 
Subject: Re: [erlang-bugs] Error on running Erlang SSH server


On 13 jun 2014, at 14:46, Hans Nilsson <> wrote:


Hi,
which ssh version are you running?
/Hans
On 2014-06-12 17:03, Mario Santoro wrote:
      Hi,
      I’m trying to run an SSH server in Erlang and test a <user/password>
      connection over SSH.
      I’ve generated an RSA keys pair (with NO passphrase) for the SSH
      system and put the private key into “C:/Utility/Putty/ssh_daemon”
      directory,
      while the user public_key is into “C:/Utility/Putty/public_key”
      directory.
      I’m running both the server and the client on the same PC, into two
      different Erlang nodes.

      The SSH server starts fine:
      ()1> ssh:start().
      ok
      ()2> {ok, Sshd} = ssh:daemon(8988,
      [{auth_methods, "password"}, {user_passwords, [{"mario",
      "mariopasswd"},{system_dir, "C:/Utility/Putty/ssh_daemon"}]} ]).
            {ok,<0.54.0>}

Could the problem be that {system_dir, "C:/Utility/Putty/ssh_daemon"} is specified in the {user_passwords,..} list and not as a separate option. ?


/Tony


            but on receiving a connection from the client:
            ()1> ssh:start().
            ok
            ()2> {ok, ConnectionRef} = ssh:connect
            ("E7E4115BF83167", 8988, [{user, "mario"}, {password,
            "mariopasswd"}, {user_dir, "C:/Utility/Putty/public_key"},
            {silently_accept_hosts, true}, {user_interaction, false} ],
            5000).
            ** exception error: no match of right hand side value
            {error,"Internal error"}


            the SSH server application is crashing with the following
            error:
            ()3>
            =ERROR REPORT==== 29-May-2014::17:44:58 ===
            Erlang ssh connection handler failed with reason:
            function_clause
            , Stacktace: [{ssh_file,identity_pass_phrase,
                                    [undefined],
                                    [{file,"ssh_file.erl"},{line,222}]},

            {ssh_file,host_key,2,[{file,"ssh_file.erl"},{line,53}]},
                          {ssh_transport,get_host_key,1,

            [{file,"ssh_transport.erl"},{line,412}]},
                          {ssh_transport,handle_kexdh_init,2,

            [{file,"ssh_transport.erl"},{line,314}]},
                          {ssh_connection_handler,key_exchange,2,

            [{file,"ssh_connection_handler.erl"},
                                                   {line,201}]},

            {gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,494}]},

            {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]
            please report this to 


            This happens at each client connection attempt.
            Could you please help me on this issue?

            Thank you in advance for your help.

            Regards,
            /Mario

            <Mail Attachment.gif>

            MARIO SANTORO
            CD Media & Application

            Ericsson Telecomunicazioni SpA
            SCM Region
            Via Anagnina, 203
            00118, Rome, ITALY
            Phone +39 06 7258 8404
            Fax +39 06 7258 4289
            Mobile +39 335 699 5215
            
            www.ericsson.com


            <Mail Attachment.png>

            This Communication is Confidential. We only send and receive
            email on the basis of the terms set out at
            www.ericsson.com/email_disclaimer




            _______________________________________________
            erlang-bugs mailing list
            
            http://erlang.org/mailman/listinfo/erlang-bugs

      _______________________________________________
      erlang-bugs mailing list
      
      http://erlang.org/mailman/listinfo/erlang-bugs

"Installing applications can lead to corruption over time. Applications gradually write over each other's libraries, partial upgrades occur, user and system errors happen, and minute changes may be unnoticeable and difficult to fix"






______________________________________________________________________
This email has been scanned by the Symantec Email Security.cloud service.
______________________________________________________________________
_______________________________________________
erlang-bugs mailing list

http://erlang.org/mailman/listinfo/erlang-bugs




More information about the erlang-bugs mailing list