我有一条命令,如果我将ssh切换到机器上并运行它,它将运行正常,但是当我尝试使用远程ssh命令运行该命令时,该命令将失败:
ssh user@IP <command>
使用这两种方法比较“ env”的输出结果将在不同的环境中进行。当我手动登录到计算机并运行env时,与运行时相比,我得到了更多的环境变量:
ssh user@IP "env"
知道为什么吗?
30
为什么这个问题恰好是关闭主题?
—
jottr 2014年
可能是因为它与编程无关。它应该已移至“超级用户”而不是关闭。
—
Daniel H
bash
不是脚本语言吗?
在Debian 8中,出于某种原因,我不得不在/ etc / passwd中将shell更改为bash。甚至重新配置破折号以使/ bin / sh指向bash也无济于事。
—
user1050755 '19