远程命令,同一用户,不同行为

时间:2018-08-03 12:08:03

标签: linux ssh which

对以下行为感到非常惊讶:-

两台远程计算机,remoteAremoteB

当我在远程主机上ssh并执行以下命令时:

john@remoteA:~$ which python
 /home/john/anaconda3/bin/python

john@remoteB:~$ which python
 /home/john/anaconda3/bin/python

相同版本的python。

但是,当我在一行中远程运行命令而没有启动ssh会话时,如下所示:

john@my_computer:~$ ssh john@remoteA which python
 /usr/bin/python

john@my_computer:~$ ssh john@remoteB which python

(在第二种情况下没有输出,实际上对remoteB的远程python命令会导致“找不到命令”错误。)

我很困惑,因为用户相同,所以路径不应该相同吗? 首先,在两台远程计算机上,路径都在.profile文件中设置:

PATH="$HOME/bin:$HOME/.local/bin:$HOME/anaconda3/bin:$PATH"

0 个答案:

没有答案