我需要處理很多遠程機器,並且每臺機器共享一個全局環境變量(像CONTROLLER_IP這樣的 )。當我嘗試SSH到遠程機器時,我想根據當前的本地主機設置來設置CONTROLLER_IP 。有什麼辦法可以實現嗎?在ssh會話中繼承環境變量?
實施例:
在本地主機的主機,我設置OFC1 = 192.168.0.1,和OFC2 = 192.168.1.1 ,我需要ssh到OFS1,OFS2。 我想這樣做:
CONTROLLER_IP=$ofc1 ssh [email protected]; CONTROLLER_IP=$ofc2 ssh [email protected]
然後我會在每個SSH會話的CONTROLLER_IP設置。 (如上圖所示不起作用的代碼...)
可能的重複[我可以通過SSH轉發env變量? ](HTTP://計算器。com/questions/4409951/can-i-forward-env-variables-over-ssh) –
'$ ofc1'是可疑的。你確定你不只是指'CONTROLLER_IP = ofc1'? –
不,ofc1只是我的localhost中的另一個env var。 – alexzzp