我试着把手放在鞋子上,但被卡住了。我正在尝试使用ssh连接到远程计算机并发出一个命令,让它在cli中工作,但我不想让它在鞋子上工作。
这可能是一件简单的事,但我是新的,我无法克服它。
这是我的代码看起来像自动取款机

Shoes.setup do
gem 'net-ssh'

end
require "rubygems"
require "net/ssh"
Shoes.app do
  button "Connect" do
  append Net::SSH.start( '192.168.100.127', 'fox', :password => "xxxxxx" ) do
  |ssh_connection|
  ssh_connection.open_channel do |channel|
        channel.on_data do |ch, data|
          puts data
          channel.exec "ls -la" do |ch, success|
            para success
          if success then
            alert "uploaded"
          else
            alert "Fail"
          end
        end
      end
  end
end
end
end

最佳答案

您的代码尝试先接收数据,这通常不是这样。删除联机数据:

Shoes.app do
  button "Connect" do
    append Net::SSH.start( '192.168.100.127', 'fox', :password => "xxxxxx" ) do |ssh_connection|
      ssh_connection.open_channel do |channel|
        channel.exec "ls -la" do |ch, success|
          para success
          if success then
            alert "uploaded"
          else
            alert "Fail"
          end
        end
      end
    end
  end
end

关于ruby - ruby 鞋ssh连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7381135/

10-13 05:29