可能重复:
Why does an SSH remote command get fewer environment variables then when run manually?
如果我发出命令
ssh user @ $ IP ant
然后我收到了
bash:ant:命令未找到
但是当我登录
ssh user @ $ IP
并放
蚁
然后工作正常。
Ant安装在远程和本地计算机上。 问题在哪里?
我试图在谷歌中找到解决方案,但一无所获。
提前感谢您的帮助!
- 编辑 -
我需要调用一些bash脚本,不想将所有路径更改为完整路径。
答案 0 :(得分:14)
默认情况下,通过ssh连接时不会加载配置文件。要启用此行为,请在/ etc / ssh / sshd_config中设置以下选项:
PermitUserEnvironment yes
之后重启ssh
/etc/init.d/ssh restart
答案 1 :(得分:11)
指定ant
的绝对路径,如果我没记错,当您运行远程ssh
命令时,您的配置文件无法运行。