dangmoo Posted August 22, 2012 Posted August 22, 2012 I'm new to Ruby, and just installed the 'net-ssh' gem to simply interact with SSH servers, a function which I need.The gem is properly located in its folder. I was not sure how to 'include' the gem in my RUBY script as instructed using the line: $:.push("/home/dangmoo/ruby/gems"), so I simply pasted it to the beginning. However, when I try to run a script using this gem, things don't work. This is how the script looks like:#!/usr/bin/ruby$:.push("/home/dangmoo/ruby/gems")require 'cgi' cgi = CGI.newputs cgi.headerputs "<h1>This is a test</h1>" HOST = '1.2.3.4'USER = 'root'PASS = 'password'Net::SSH.start( HOST, USER, :password => PASS ) do|ssh|result = ssh.exec!('ls')puts resultend Although the script should simply return the output of the command 'ls' from my Linux SSH - it only output the HTML line 'This is a test' while the SSH part is totally ignored (without an error message). Do you see anything wrong here?Can you help me fix this? Thanks!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now