2016-07-15 11 views
1

Ich richte einige parallele Jobs mit MPICH 3.2 und ich versuchte, die Konfiguration (3 Knoten, Ruby, Sapphire und Onyx (Master) genannt) mit dem Beispielprogramm zu testen cpi mit der Installation zur Verfügung gestellt. Als ich versuchte, die Arbeit, die ich die folgende Fehlermeldung auszuführen:MPI-Job auf Nicht-Standard-SSH-Port ausführen

ssh: connect to host Ruby_Slave port 22: No route to host 
Host key verification failed. 

Ruby-ssh auf einem Nicht-Standard-SSH-Port ausgeführt wird, was ich denke, das Problem sein könnte. Gibt es eine Möglichkeit, den Port anzugeben, der für ssh in MPI verwendet wird?

Edit1:

Host Sapphire 
    HostName 10.42.43.11 
    Port 22 
    PasswordAuthentication no 
    EnableSSHKeysign yes 
    RSAAuthentication yes 
    PubkeyAuthentication yes 
+0

Es gibt keine Open MPI 3.2. Das Projekt hat gerade Version 2.0.0 veröffentlicht. Ihre Implementierung ist wahrscheinlich MPICH. –

+0

Meine schlechte, ich renne MPICH. Ich werde die Frage entsprechend bearbeiten. – Boss1295

+0

Das ist eine wichtige Information, da beide Implementierungen ausreichend unterschiedliche Formate der Maschinendateien haben. –

Antwort

1

Meines Wissens können Sie nicht den Port für SSH in MPI verwendet angeben.

Sie können SSH jedoch mitteilen, welchen Anschluss Sie für eine bestimmte Maschine verwenden möchten: .ssh/config. Die Benutzerkonfigurationsdatei befindet sich (normalerweise) in ~/.ssh/config und die systemweite Konfigurationsdatei befindet sich in /etc/ssh/ssh_config.

Hier ist ein Beispiel-Konfiguration:

Host 192.168.0.101 
Port 5101 
Host 192.168.0.102 
Port 5102 

auch einen Blick auf man ssh_config nehmen.

+0

Würde dies den Einstellungen in/etc/ssh/ssh_config entsprechen? Ich habe die speziellen Ports angegeben, die dort verwendet werden sollen. Z. B: Host-Rubin Host-Name 10.1.10.128 Hafen 1246 PasswordAuthentication kein RSAAuthentication ja PubkeyAuthentication ja EnableSSHKeysign ja – Boss1295

+0

@ Boss1295 denke ich, dass Sie 'Host' und' hostname' falsch haben. Ich glaube, die IP-Adresse sollte folgen "Host" und "Ruby" sollte folgen "HostName". –

+0

Ich habe gerade hinzugefügt, was in der globalen ssh_config-Datei für die lokale ssh_config-Datei vorhanden war. Es sieht so aus, als gäbe es mehrere Aliase für die Maschinen in der hosts-Datei, die sie nicht erkennen würden. Der Fehler, den ich bekomme, ist verändert und entspricht mehr ssh-Problemen in der gleichen Art und Weise. Ich werde diese Änderungen über die Maschinen verbreiten und sehen, ob es funktioniert. Vielen Dank! – Boss1295