3 Stimmen

Ruby schuhe ssh verbindung

Ich versuche mich gerade an Schuhen festzuklammern, aber bin stecken geblieben. Ich versuche, eine Verbindung zu einem entfernten Computer über ssh herzustellen und ein Befehl auszuführen. Ich habe es geschafft, es in der CLI zum Laufen zu bringen, aber es funktioniert nicht für mich, es bei Schuhen zum Laufen zu bringen. Das mag eine einfache Sache sein, aber als Neuling komme ich nicht darüber hinweg. Hier ist, wie mein Code derzeit aussieht

Shoes.setup do
gem 'net-ssh'

end
require "rubygems"
require "net/ssh"
Shoes.app do
  button "Verbinden" 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 "hochgeladen"
          else
            alert "Fehler"
          end
        end
      end
  end
end
end
end

0voto

phil pirozhkov Punkte 4512

Ihr Code versucht zuerst Daten zu empfangen, was normalerweise nicht der Fall ist. Entfernen Sie den on_data:

Shoes.app do
  button "Verbinden" 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 "hochgeladen"
          else
            alert "Fehler"
          end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X