From: Cliff Rosson Date: 2013-05-09T01:06:43+09:00 Subject: Re: Connect to a switch with SSH --047d7bb046f0ccf8bf04dc3703fa Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable You need to pass an SSH session to Net::SSH::Telnet. That will include your credentials needed for authentication. Did you see my GIST I posted for you? class SSH attr_accessor :errors def initialize(creds) begin @ssh_session =3D Net::SSH.start(creds[:host], creds[:user], :password =3D> creds[:password], :keys =3D> []) @ssh =3D Net::SSH::Telnet.new("Session" =3D> @ssh_session, "Prompt" = =3D> creds[:prompt]) @errors =3D false rescue Exception =3D> e @errors =3D e end end def cmd(command) @ssh.cmd(command) end def close @ssh.close end end On Wed, May 8, 2013 at 8:49 AM, Rud=E1 G. wrote: > I tried this: > > t =3D Net::SSH::Telnet::new("Host" =3D> CISCO, > "Timeout" =3D> 60, > "Telnetmode"=3D> true, > "Waittime"=3D>10) {|c| print c } > > And the error is the same: > Net::SSH::AuthenticationFailed > > -- > Posted via http://www.ruby-forum.com/. > > --=20 vizualize.me/cliffrosson --047d7bb046f0ccf8bf04dc3703fa Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
You need to pass an SSH session to Net::SSH::Telnet. That = will include your credentials needed for authentication.

Did you see my GIST I posted for you?


class SSH
=A0 attr_accessor :errors
=A0=A0
=A0 def initialize(creds)
=A0 =A0 begin
=A0 =A0= =A0 @ssh_session =3D Net::SSH.start(creds[:host], creds[:user], :password = =3D> creds[:password], :keys =3D> [])
=A0 =A0 =A0 @ssh =3D Net::SSH::Telnet.new("Session" =3D> = @ssh_session, "Prompt" =3D> creds[:prompt])
=A0 =A0 = =A0 @errors =3D false
=A0 =A0 rescue Exception =3D> e
=A0 =A0 =A0 @errors =3D e
=A0 =A0 end
=A0 end
=A0=A0
=A0 def cmd(c= ommand)
=A0 =A0 @ssh.cmd(command)
=A0 end
=A0= =A0
=A0 def close
=A0 =A0 @ssh.close
=A0 end<= /div>
=A0 =A0=A0
end


O= n Wed, May 8, 2013 at 8:49 AM, Rud=E1 G. <lists@ruby-forum.com><= /span> wrote:
I tried this:

t =3D Net::SSH::Telnet::new("Host" =3D> CISCO,
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 "Timeout" =3D= > 60,
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 "Telnetmode"= =3D> true,
=A0 =A0 =A0 =A0 "Waittime"=3D>10) {|c| print c }

And the error is the same:
Net::SSH::AuthenticationFailed



--
=
vizualiz= e.me/cliffrosson
--047d7bb046f0ccf8bf04dc3703fa--