![嘗試從 SSH 啟動礦工進程但失敗?](https://rvso.com/image/1414718/%E5%98%97%E8%A9%A6%E5%BE%9E%20SSH%20%E5%95%9F%E5%8B%95%E7%A4%A6%E5%B7%A5%E9%80%B2%E7%A8%8B%E4%BD%86%E5%A4%B1%E6%95%97%EF%BC%9F.png)
我已經在家裡的 Windows 7 機器上設定了 SSH。我已連接到我的盒子並嘗試運行一個批次文件來啟動我的狗狗幣礦工。當它運行 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)進行連接,那麼我可以很好地運行該批次。
批次檔只是一行簡單的內容,因此我不必記住所有標誌:
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 是否也會有同樣的行為,它不運行 X,所以幕後肯定會涉及一些其他的詭計。
您是否有特殊原因不希望使用 VNC 或 Chrome 的 RemoteDesktop 或 TeamViewer / LogMeIn?
您也可能會過得更好電源外殼在這裡,它似乎具有一些遠端執行功能。也可以看看在遠端(Windows)電腦上執行程式的常見方法。
你可能能做的一件事就是真正破解它;例如,建立一個在遠端電腦上不斷循環的批次文件,尋找startminer.bat
.如果找到它,它會執行它,刪除它,然後繼續循環。在啟動時運行該監視器批次檔並讓它保持運行(並從電腦運行它,而不是從遠端 SSH 會話運行它)。
然後從遠端會話中您可以執行以下操作:
echo cudaminer.exe blah blah > startminer.bat
「監視」腳本會找到它並在遠端會話中執行它。
這非常難看,並且會使終止進程變得更加困難(並且無法監視其輸出),但可能會作為一種快速破解方法。
然而,PowerShell 或上述搜尋結果中的其他解決方案之一是完成這項工作的更好工具,並且更符合您正在尋找的內容。