這讓我瘋狂。我偶爾碰到一個新的Ubuntu/Debian服務器。 基本上我不能做一個exec!通過net-ssh。請注意,我可以要求'net/ssh'非常好。當Net-SSH抱怨exec時該怎麼辦!方法丟失?
示例代碼
require 'rubygems'
require 'net/ssh'
Net::SSH.start('my.random.box', 'myuser', :forward_agent => "true") do |ssh|
#output = ssh.exec("hostname")
#puts output
output = ssh.exec!("hostname")
puts stdout
end
相關係統環境信息
[email protected]:~$ gem list | grep net-ssh
net-ssh (2.0.11)
[email protected]:~$ which ruby
/usr/bin/ruby
[email protected]:~$ which gem
/usr/bin/gem
[email protected]:~$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.4
- RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
- INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /usr/bin/ruby1.8
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /usr/lib/ruby/gems/1.8
- /home/me/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://gems.rubyforge.org/", "http://gems.github.com"]
- REMOTE SOURCES:
- http://gems.rubyforge.org/
- http://gems.github.com
您可以發佈確切的錯誤你當你運行腳本,好嗎? – 2009-06-05 17:48:21