我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