我在服务器上有一个脚本,它从远程 git 存储库中提取,然后使用 make 编译代码并提供一个编译文件供下载。当我在机器上本地运行或通过常规 ssh 会话运行时,一切正常。但是,当我与 ssh 内联运行时。
ssh usr@server /script/location.sh arg1
然后这会失败。查看构建日志,发现未找到命令,构建失败。 (qcc
具体来说)脚本然后继续,并且由于必要的文件未完成和存在而发生一些其他错误。
通过一些研究,听起来这可能是这样运行时的环境差异。 (这会被称为运行通过吗?)我尝试在末尾sshd
添加 a并重新启动,但这似乎不起作用。PermitUserEnvironment yes
/etc/ssh/sshd_config
服务器位于 kubuntu 14.04 SSH 是 OpenSSH 6.6.1 该系统来自供应商,所以我不确定最初是如何设置的