2016-04-07 6 views
0

Ich versuche, Remote-Maschine mit Gradle-ssh-Plugin (Detail hier: https://gradle-ssh-plugin.github.io/docs/#_run_the_script) zu verbinden. Wenn ich die Aufgabe bin Ausführung, erhalte ich folgende Fehlermeldung:Gradle-SSH-Plugin mit Verbindung verweigert

Verursacht durch: com.jcraft.jsch.JSchException: java.net.ConnectException: Anschluss verweigerten: connect

plugins { 
    id 'org.hidetake.ssh' version '2.0.0' 
    id 'java' 
} 

repositories { 
     mavenCentral() 
} 

dependencies { 
     compile 'org.hidetake:gradle-ssh-plugin:2.0.0' 
     compile 'org.codehaus.groovy:groovy-backports-compat23:2.4.6' 
}  
remotes { 
     vesper01 { 
      host = 'cpt-op-01-load1' 
      user = 'CPT-OP\\admin' 
      password = 'password' 
     } 
     vesper02 { 
      host = 'cpt-op-01-load2' 
      user = 'CPT-OP\\admin' 
      password = 'password' 
     } 
     vesper03 { 
      host = 'cpt-op-01-load3' 
      user = 'CPT-OP\\admin' 
      password = 'password' 
     } 
    } 

    task install_dependencies_on_load_vms << { 
     logger.info "Running Vesper on remote machine..." 
     ssh.settings { 
      knownHosts = allowAnyHosts 
     } 
     ssh.run { 
      session(remotes.vesper01) { 
       execute "C:/vesper_cpt/vespersetup.exe /S runas 5" 
      } 
     } 
    } 

Könnte Irgendwelche weisen mich in die richtige Richtung?

+0

Verbindung abgelehnt bedeutet, dass der Zielserver ** die Verbindung aktiv ** abgewiesen hat. Dies ist wahrscheinlich ein Problem in Ihrer _ Konfiguration, kein Problem mit Ihrer GRADLE-Datei oder Ihrem Plugin. –

+0

Ok, das ist gut zu wissen, aber ich bin mir nicht sicher, was ich am Zielserver überprüfen soll, damit das funktioniert. Könnten Sie bitte einen Vorschlag dazu machen? – rapport89

+0

Von der Maschine, von der Sie diese ausführen, können Sie 'ssh CPT-OP \\ admin @ cpt-op-01-load1' ausführen, meine Vermutung ist, dass dies auch' Connection Refused' zurückgibt. –

Antwort

0

java.net.ConnectException: Connection refused: connect bedeutet normalerweise, dass der Host nicht erreichbar ist oder der Dienst, den Sie erreichen möchten, nicht ausgeführt wird. Sind Sie sicher, dass auf dem Zielsystem ein SSH-Daemon läuft und er den Port und die Schnittstelle überwacht, mit denen Sie sich verbinden wollen?

+0

SSH lief nicht auf Remote-Computer und jetzt nach SSH auf Remote-Computer. Es funktioniert gut. Allerdings finde ich auch ein Growling-Plugin, das viel einfacher zu implementieren und zu verwenden ist. Das Plugin finden Sie hier: https://github.com/aestasit/groowin-gradle. Kannst du meine Frage auch annehmen, damit sie für andere nützlich sein kann? Vielen Dank! – rapport89