25

可能重复:
为什么 SSH 远程命令获得的环境变量比手动运行时少?

如果我把命令

ssh 用户@$IP 蚂蚁

然后我收到

bash:蚂蚁:找不到命令

但是当我登录

ssh 用户@$IP

并放

蚂蚁

然后工作正常。

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

我试图在谷歌中找到解决方案,但一无所获。

提前感谢您的帮助!

- 编辑 -

我需要调用一些 bash 脚本,不想将所有路径更改为完整路径。

4

2 回答 2

18

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

PermitUserEnvironment yes

之后重启 ssh

/etc/init.d/ssh restart
于 2012-05-12T14:48:10.730 回答
14

指定绝对路径,如果我没记错的话,当您运行远程命令ant时,您的配置文件不会运行。ssh

于 2012-05-12T10:05:49.993 回答