我想在ssh可訪問的服務器上和其他一些機器上運行ipython集羣,所有這些機器都可以通過ssh相互連接。網絡不受信任。如何爲ipython集羣設置ssh隧道(ipcluster)
我已經嘗試使用我從 ipcontroller和ipengine的文檔中理解的設置ssh隧道。然而,我最終獲得通信工作的唯一方法是手動實施隧道。從Jean-Francis Roy一個使用所述指令將第一修復所有必要的端口
controller-host ~ $ ipcontroller --ip=0.0.0.0 --location=127.0.0.1 --port=10101 \
--HubFactory.hb=10102,10112 \
--HubFactory.control=10203,10103 \
--HubFactory.mux=10204,10104 \
--HubFactory.task=10205,10105
,然後一個可以手動initate ssh的隧道用於上述固定端口。
engine-host ~ $ for port in 10101 10102 10112 10103 10104 10105; do\
ssh [email protected]_CONTROLLER -f -N -L $port:localhost:$port;\
done
雖然這工作,我從文檔感覺到,許多選項之一ipcontroller或ipengine能夠做到這一點,而無需手動安裝端口。鑑於我們網絡中的所有IP都是固定且合理信任的,所以對我而言,一個可行的解決方案可能是打開固定端口到防火牆。
我該如何指導引擎隧道到控制器?
我處於類似的情況 - 自動設置SSH隧道(當引擎/控制器進程關閉時刪除)或指定端口範圍(將某些顯式主機:端口範圍組合添加到防火牆)的方法將是最有用的... – FredL