我sshing到遠程計算機並執行一個命令,但我的遠程計算機上的$ PATH設置爲用戶在原始計算機中的$ PATH,而不是那個sshed計算機。但是,如果我ssh到遠程計算機並執行回聲$ PATH,它正確設置爲登錄用戶在新機SSH遠程機器和執行命令
[email protected]> ssh [email protected] echo $PATH
這將打印用戶的路徑,在這種情況下,根在host1上不在remotemachine
[email protected]> ssh [email protected]
[email protected]'s password: ****
echo $PATH
以上管理工作正常
基本上它不是改變環境到遠程機器上的新用戶。不知何故,即使我登錄到遠程計算機,它仍保留來自host1的root環境。如果我做LS -al /,它顯示了遠程機器上,這意味着我登錄到遠程機器的目錄
打印不同的$ PATH,但仍然不同於它打印的內容,如果我ssh到遠程機器,然後在遠程機器控制檯上執行echo $ PATH。 – PMat
這很可能是遠程主機上的配置問題。你可以嘗試用'ssh -tt你@ yourhost bash -ilc''echo \ $ PATH'''來僞造一個帶有tty的交互式登錄shell。 –
是的,工作。 – PMat