Ruby—Expect和Pty的问题
我正在尝试编写一个Ruby脚本,它将通过ssh连接到服务器,运行给定的命令,并从中获取输出。以下是迄今为止我得到的,大部分改编自这本书: 不幸的是,我得到的是: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',
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