code_junkie

Ruby - Problems with Expect and Pty

Nov 13th, 2011
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. require 'pty'
  2. require 'expect'
  3.  
  4. $expect_verbose = true
  5. PTY.spawn("ssh [email protected]") do |reader, writer, pid|
  6. reader.expect(/[email protected]'s password:.*/)
  7. writer.puts("password")
  8. reader.expect(/.*/)
  9. writer.puts("ls -l")
  10. reader.expect(/.*/)
  11. answer = reader.gets
  12. puts "Answer = #{answer}"
  13. end
  14.  
  15. Answer = .y's password:
  16.  
  17. require 'rubygems'
  18. require 'net/ssh'
  19.  
  20. Net::SSH.start('your-server', 'username', :password => "password") do |ssh|
  21. puts ssh.exec!("ls -la")
  22. end
Add Comment
Please, Sign In to add comment