2011-09-11 142 views
3

我想我的手在鞋上但卡住了。我試圖用ssh連接到遠程計算機併發出一個命令,讓它在cli中工作,但對於我來說,它是一個不行的鞋子。 這可能是一件簡單的事情,但我是新的,我無法超越它。 這裏是我的代碼看起來像ATM紅寶石鞋ssh連接

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 
+0

這是不是顯示你的密碼最好的辦法;)即使是本地服務 – fl00r

+0

我刪除從崗位的密碼。 –

+6

請解釋你得到的錯誤。 – denysonique

回答

0

你的代碼試圖首先接收數據通常不是這種情況。刪除on_data:

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