Ruby—Expect和Pty的问题

Ruby—Expect和Pty的问题,ruby,expect,pty,Ruby,Expect,Pty,我正在尝试编写一个Ruby脚本,它将通过ssh连接到服务器,运行给定的命令,并从中获取输出。以下是迄今为止我得到的,大部分改编自这本书: 不幸的是,我得到的是: Answer = .y's password: 你知道我做错了什么以及如何缓解吗?为此,我建议使用net ssh gem:sudo gem安装net ssh: 代码有点像这样: require 'rubygems' require 'net/ssh' Net::SSH.start('your-server', 'username',

我正在尝试编写一个Ruby脚本,它将通过ssh连接到服务器,运行给定的命令,并从中获取输出。以下是迄今为止我得到的,大部分改编自这本书:

不幸的是,我得到的是:

Answer = .y's password:

你知道我做错了什么以及如何缓解吗?

为此,我建议使用net ssh gem:
sudo gem安装net ssh

代码有点像这样:

require 'rubygems'
require 'net/ssh'

Net::SSH.start('your-server', 'username', :password => "password") do |ssh|
  puts ssh.exec!("ls -la")
end
检查-它有一些很好的例子,说明了在使用PTY时使用Ruby的expect和不使用Ruby的expect

我经常发现只使用PTY更容易,因为我可以查看我的“缓冲区”并了解发生了什么

require 'rubygems'
require 'net/ssh'

Net::SSH.start('your-server', 'username', :password => "password") do |ssh|
  puts ssh.exec!("ls -la")
end