Sie versuchen, den Miner-Prozess über SSH zu starten, aber der Versuch schlägt fehl?

Sie versuchen, den Miner-Prozess über SSH zu starten, aber der Versuch schlägt fehl?

Ich habe SSH zu meiner Windows 7-Box zu Hause eingerichtet. Ich bin mit meiner Box verbunden und versuche, eine Batchdatei auszuführen, die meinen Dogecoin-Miner startet. Wenn ich cudaminer ausführe, erhalte ich diese Ausgabe:

       *** CudaMiner for nVidia GPUs by Christian Buchner ***
                 This is version 2014-02-09 (beta)
    based on pooler-cpuminer 2.3.2 (c) 2010 Jeff Garzik, 2012 pooler

        Cuda additions Copyright 2013,2014 Christian Buchner
      LTC donation address: LKS1WDKGED647msBQfLBHV3Ls8sveGncnm
      BTC donation address: 16hJF5mceSojnTD3ZTUDqdRhDyPJzoRakM
      YAC donation address: Y87sptDEcpLkLeAuex6qZioDbvy1qXZEj4

[2014-07-07 09:55:13] CUDA-Treiberversion kann nicht abgefragt werden! Ist ein nVidia-Treiber installiert?

Es scheint eine Art Bildschirmkontext zu verwenden, den die aktuelle Sitzung hat. Da ich es über SSH ausführe, hat der Kontext keine richtige Verbindung zu den CUDA-Treibern. Wenn ich mich über den Remote Desktop von Google Chrome verbinde (der meines Wissens VNC verwendet), kann ich den Batch problemlos ausführen.

Die Batchdatei besteht aus einer einfachen Zeile, damit ich mir nicht alle Flags merken muss:

cudaminer.exe -H 1 -i 0 -C 1 -l F15x11 -o stratum+tcp://us1.captaindoge.com:3333 -O coreyog.conquest:conquest

Es funktioniert unter den meisten Umständen, z. B. wenn ich in VNC bin oder tatsächlich am Desktop mit einer lokalen Maus und Tastatur. Mich interessiert vor allem SSH. Wie kann ich diesen Prozess so starten, dass er eine Verbindung zu den CUDA-Treibern herstellen kann, unabhängig vom „Bildschirmkontext“, aus dem ich ihn starte?

Antwort1

Unter Linux ist es ziemlich einfach. Zuerst führen Sie beispielsweise Folgendes aus:

xhost +localhost

Auf dem Remotecomputer und dann von einer Remote-SSH-Sitzung aus können Sie beispielsweise Folgendes festlegen DISPLAY:

DISPLAY=:0.0 program and its options

Ich weiß nicht, ob sich Windows genauso verhalten würde, da es nicht mit X läuft, also wären da sicherlich noch andere Tricks im Hintergrund im Spiel.

Gibt es einen bestimmten Grund, warum Sie beispielsweise VNC oder Chromes RemoteDesktop oder TeamViewer/LogMeIn nicht verwenden möchten?

Möglicherweise sind Sie auch besser dran mitPower Shellhier scheint es einige Remote-Ausführungsfunktionen zu geben. Siehe auchGängige Methoden zum Ausführen von Programmen auf Remote-Computern (Windows).


Eine Sache, die Sie vielleicht tun können, ist, es wirklich zu hacken; erstellen Sie zum Beispiel eine Batchdatei, die auf dem Remote-Computer ständig in einer Schleife läuft und nach dem Vorhandensein von beispielsweise sucht. startminer.batWenn sie es findet, führt sie es aus, löscht es und läuft dann weiter in der Schleife. Führen Sie diese Monitor-Batchdatei beim Start aus und lassen Sie sie laufen (und führen Sie sie vom Computer aus, nicht von einer Remote-SSH-Sitzung aus).

Von Ihrer Remote-Sitzung aus können Sie dann beispielsweise Folgendes tun:

echo cudaminer.exe blah blah > startminer.bat

Und das „Überwachungs“-Skript wird es finden und in der Remotesitzung ausführen.

Dies ist ziemlich hässlich und erschwert das Beenden des Prozesses erheblich (und macht die Überwachung seiner Ausgabe unmöglich), funktioniert aber möglicherweise als schneller Hack.

PowerShell oder eine der anderen Lösungen aus den obigen Suchergebnissen eignet sich hierfür allerdings besser und entspricht eher Ihren Anforderungen.

verwandte Informationen