SSH からマイナープロセスを開始しようとしましたが失敗しましたか?

SSH からマイナープロセスを開始しようとしましたが失敗しましたか?

自宅の Windows 7 ボックスに SSH を設定しました。ボックスに接続し、dogecoin マイナーを起動するバッチ ファイルを実行しようとしています。cudaminer を実行すると、次の出力が表示されます。

       *** 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 ドライバーのバージョンを照会できません。nVidia ドライバーはインストールされていますか?

現在のセッションが持つ何らかの画面コンテキストを使用しているようです。SSH 経由で実行しているため、コンテキストは CUDA ドライバーに適切に接続されていません。Google Chrome のリモート デスクトップ (VNC を使用していると思われます) を使用して接続すると、バッチを問題なく実行できます。

バッチ ファイルは 1 行だけなので、すべてのフラグを覚える必要はありません。

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

これは、VNC を使用している場合や、実際にローカルのマウスとキーボードを使用してデスクトップにいる場合など、ほとんどの状況で機能します。私が主に懸念しているのは SSH です。開始する「画面コンテキスト」に関係なく、CUDA ドライバーに接続できるようにこのプロセスを開始するにはどうすればよいでしょうか。

答え1

Linux では非常に簡単です。まず、例えば以下を実行します。

xhost +localhost

リモート マシン上で、リモート SSH セッションからDISPLAY次のように設定するだけです。

DISPLAY=:0.0 program and its options

Windows が同じように動作するかどうかはわかりません。Windows は X を実行しないので、舞台裏で何らかのトリックが使われていることは間違いありません。

たとえば、VNC や Chrome の RemoteDesktop、TeamViewer / LogMeIn などを使用しない特別な理由があるのでしょうか?

また、パワーシェルここでは、リモート実行機能があるようです。リモート(Windows)コンピュータでプログラムを実行する一般的な方法


実際にハッキングできる方法の 1 つは、たとえば、リモート マシン上で継続的にループして、たとえばの存在を検索するバッチ ファイルを作成することです。startminer.bat見つかった場合は、それを実行し、削除してからループを続けます。起動時にそのモニター バッチ ファイルを実行し、実行したままにします (リモート SSH セッションからではなく、マシンから実行します)。

次に、リモート セッションから次の操作を実行できます。

echo cudaminer.exe blah blah > startminer.bat

そして、「監視」スクリプトはそれを見つけて、リモート セッションで実行します。

これはかなり見苦しく、プロセスを強制終了するのが非常に難しくなります (また、その出力を監視することも不可能になります) が、簡単なハックとしては機能する可能性があります。

ただし、PowerShell または上記の検索結果にある他のソリューションのいずれかの方が、この作業に適したツールであり、探している内容に近いものになります。

関連情報