net/ssh debug errors

J

John Maclean

=begin
Hey all,

Code some code here that --works--, only that running it with the debug
option throws up some errors. I' understand that net/ssh requires
openssl, which I have built, but maybe it's in a non-standard
location. Can anyone throw some light on this?


gem list --local

*** LOCAL GEMS ***

needle (1.3.0)
Needle is a Dependency Injection/Inversion of Control container for
Ruby. It supports both type-2 (setter) and type-3 (constructor)
injection. It takes advantage of the dynamic nature of Ruby to
provide a rich and flexible approach to injecting dependencies.

net-ssh (1.1.2)
Net::SSH is a pure-Ruby implementation of the SSH2 client protocol.

sources (0.0.1)
This package provides download sources for remote gem installation


I have built the openssl with `make && make install`, no other options.

ls ~/proj/build/packages/openssl-snapshot-20040726/
dep openssl_missing.c ossl_bn.c ossl_config.h ossl_hmac.c ossl_pkcs12.c ossl_pkey_dsa.c ossl_ssl.h ossl_x509ext.c ruby_missing.h
extconf.rb openssl_missing.h ossl_bn.h ossl_digest.c ossl_hmac.h ossl_pkcs12.h ossl_pkey.h ossl_version.h ossl_x509.h
GNUmakefile ossl_asn1.c ossl.c ossl_digest.h ossl_ns_spki.c ossl_pkcs7.c ossl_pkey_rsa.c ossl_x509attr.c ossl_x509name.c
lib ossl_asn1.h ossl_cipher.c ossl_engine.c ossl_ns_spki.h ossl_pkcs7.h ossl_rand.c ossl_x509.c ossl_x509req.c
Makefile ossl_bio.c ossl_cipher.h ossl_engine.h ossl_ocsp.c ossl_pkey.c ossl_rand.h ossl_x509cert.c ossl_x509revoked.c
MANIFEST ossl_bio.h ossl_config.c ossl.h ossl_ocsp.h ossl_pkey_dh.c ossl_ssl.c ossl_x509crl.c ossl_x509store.c


Here's the code. Note that it does work but just throwing up errors.

=end

#!/usr/bin/env ruby -d
# -*- mode: ruby -*-

=begin
Wed Apr 23 15:49:42 BST 2008
=end

require 'rubygems'
require 'net/ssh'

Net::SSH.start('localhost') do |session|
p "new session started on localhost"
session.open_channel do |channel|
p "we have a new channel open on localhost"
channel.close
end
session.loop
end


__END__

results....

ruby -d ssh-channels.rb
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load -- net/ssh
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /home/jayeola/.ssh/known_hosts2
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /etc/ssh/ssh_known_hosts
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /etc/ssh/ssh_known_hosts2
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load -- termios
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load -- termios
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /home/jayeola/.ssh/known_hosts2
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /etc/ssh/ssh_known_hosts
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /etc/ssh/ssh_known_hosts2
"new session started on localhost"
/usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/connection/driver.rb:392: warning: instance variable @processing_data_requests not initialized
"we have a new channel open on localhost"
/usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/connection/channel.rb:495: warning: instance variable @on_close not initialized
 
J

Jano Svitok

=begin
Hey all,

Code some code here that --works--, only that running it with the debug
option throws up some errors. I' understand that net/ssh requires
openssl, which I have built, but maybe it's in a non-standard
location. Can anyone throw some light on this?


gem list --local

*** LOCAL GEMS ***

needle (1.3.0)
Needle is a Dependency Injection/Inversion of Control container for
Ruby. It supports both type-2 (setter) and type-3 (constructor)
injection. It takes advantage of the dynamic nature of Ruby to
provide a rich and flexible approach to injecting dependencies.

net-ssh (1.1.2)
Net::SSH is a pure-Ruby implementation of the SSH2 client protocol.

sources (0.0.1)
This package provides download sources for remote gem installation


I have built the openssl with `make && make install`, no other options.

ls ~/proj/build/packages/openssl-snapshot-20040726/
dep openssl_missing.c ossl_bn.c ossl_config.h ossl_hmac.c ossl_pkcs12.c ossl_pkey_dsa.c ossl_ssl.h ossl_x509ext.c ruby_missing.h
extconf.rb openssl_missing.h ossl_bn.h ossl_digest.c ossl_hmac.h ossl_pkcs12.h ossl_pkey.h ossl_version.h ossl_x509.h
GNUmakefile ossl_asn1.c ossl.c ossl_digest.h ossl_ns_spki.c ossl_pkcs7.c ossl_pkey_rsa.c ossl_x509attr.c ossl_x509name.c
lib ossl_asn1.h ossl_cipher.c ossl_engine.c ossl_ns_spki.h ossl_pkcs7.h ossl_rand.c ossl_x509.c ossl_x509req.c
Makefile ossl_bio.c ossl_cipher.h ossl_engine.h ossl_ocsp.c ossl_pkey.c ossl_rand.h ossl_x509cert.c ossl_x509revoked.c
MANIFEST ossl_bio.h ossl_config.c ossl.h ossl_ocsp.h ossl_pkey_dh.c ossl_ssl.c ossl_x509crl.c ossl_x509store.c


Here's the code. Note that it does work but just throwing up errors.

=end

#!/usr/bin/env ruby -d
# -*- mode: ruby -*-

=begin
Wed Apr 23 15:49:42 BST 2008
=end

require 'rubygems'
require 'net/ssh'

Net::SSH.start('localhost') do |session|
p "new session started on localhost"
session.open_channel do |channel|
p "we have a new channel open on localhost"
channel.close
end
session.loop
end


__END__

results....

ruby -d ssh-channels.rb
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load -- net/ssh
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /home/jayeola/.ssh/known_hosts2
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /etc/ssh/ssh_known_hosts
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /etc/ssh/ssh_known_hosts2
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27 - no such file to load -- termios
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load -- termios
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /home/jayeola/.ssh/known_hosts2
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /etc/ssh/ssh_known_hosts
Exception `Errno::ENOENT' at /usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/known-hosts.rb:60 - No such file or directory - /etc/ssh/ssh_known_hosts2
"new session started on localhost"
/usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/connection/driver.rb:392: warning: instance variable @processing_data_requests not initialized
"we have a new channel open on localhost"
/usr/lib/ruby/gems/1.8/gems/net-ssh-1.1.2/lib/net/ssh/connection/channel.rb:495: warning: instance variable @on_close not initialized

I guess that's because in debug mode you even the caught exceptions.
So no need to worry.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,574
Members
45,049
Latest member
Allen00Reed

Latest Threads

Top