【发布时间】:2017-08-14 23:00:25
【问题描述】:
我正在 ssh 到远程机器并执行命令,但我在远程机器上的 $PATH 设置为原始机器中用户的 $PATH,而不是 sshed 机器的 $PATH。但是如果我 ssh 到远程机器并执行 echo $PATH,它会正确设置为新机器中的登录用户
root@host1> ssh admin@remotemachine echo $PATH
这会打印用户的 PATH,在本例中是 host1 上的 root 而不是 remotemachine 上的 admin
root@host1> ssh admin@remotemachine
admin@remotemachine's password: ****
echo $PATH
上面的效果很好
基本上它不会将环境更改为远程计算机上的新用户。不知何故,即使我登录到远程机器,它也保留了 host1 的 root 环境。如果我执行 ls -al /,它会显示来自远程机器的目录,这意味着我已登录到远程机器
【问题讨论】: