RubyコードでSSHを使用してリモートマシンにログインし、SSHで接続したら別のディレクトリにcdしようとしています。これを行うためのRubyコードを次に示します。
require 'net/ssh'
require 'rubygems'
require 'needle'
Net::SSH.start('host', 'shui', :password => "password") do |ssh|
output = ssh.exec!("hostname")
shell = ssh.shell.open
shell.pwd
shell.cd "/svn"
puts shell.pwd
end
スクリプトを実行すると、次のエラーが発生します。
testssh.rb:8:in `block in <main>': undefined method `shell' ... (NoMethodError)
これを行うために必要なgemをインストールしたと確信しています。これを修正する方法について何か提案はありますか?ありがとう!