命令未find通过单一的命令ssh,发现后连接到terminal

可能重复:
为什么SSH远程命令在手动运行时获取的环境variables较less?

如果我把命令

ssh user @ $ IP ant

然后我收到

bash:ant:找不到命令

但是当我login时

ssh user @ $ IP

并放

ant

然后工作正常。

Ant安装在远程和本地机器上。 哪里有问题?

我试图find解决scheme在谷歌,什么也没find。

预先感谢您的帮助!

– 编辑 –

我需要调用一些bash脚本,不希望将所有path更改为完整path。

Solutions Collecting From Web of "命令未find通过单一的命令ssh,发现后连接到terminal"

默认情况下,通过ssh连接时不会加载配置文件。 要启用此行为,请在/ etc / ssh / sshd_config中设置以下选项:

PermitUserEnvironment yes 

之后重新启动ssh

 /etc/init.d/ssh restart 

指定ant的绝对路径,如果我正确地记得您的配置文件在运行远程ssh命令时没有运行。