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

标签 linux ssh

<分区>

Possible Duplicate:
Why does an SSH remote command get fewer environment variables then when run manually?

如果我输入命令

ssh user@$IP ant

然后我收到

bash: ant: command not found

但是当我登录

ssh user@$IP

ant

然后工作正常。

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

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

在此先感谢您的帮助!

--编辑--

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

最佳答案

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

PermitUserEnvironment yes

之后重启ssh

/etc/init.d/ssh restart

关于linux - 使用单个命令通过 ssh 找不到命令,在连接到终端后找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562722/

相关文章:

linux - 如何使用 Crontab 详细创建新文件?

linux - 执行 "cat/dev/null > logfile.log"后的虚拟文件大小

python - 带有 paramiko 的 ssh 客户端 (python)

git - 错误 : Repository not found. 致命:无法从远程存储库读取

linux - 将数字转换为字母

linux - linux权限的奇怪情况

c++ - 在编译时检测处理器是否有 RDTSCP

linux - 如何以编程方式将数据下载到 AWS EC2 实例?

关闭终端时 Bash 脚本无法正常运行

python - SSHClient.exec_command() 报告 "command not found"