使用单个命令通过ssh找不到命令,在连接到终端后找到

时间:2012-05-12 10:01:08

标签: linux ssh

  

可能重复:
  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脚本,不想将所有路径更改为完整路径。

2 个答案:

答案 0 :(得分:14)

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

PermitUserEnvironment yes

之后重启ssh

/etc/init.d/ssh restart

答案 1 :(得分:11)

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