我正在尝试在我的 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。对于如何解决这个问题,有任何的建议吗?谢谢!