我在我的 NAS 上安装了 Unison 包,当通过这个 ssh 进入 NAS 时它可以工作$NAS unison -version
。
但是,当我在本地运行命令而没有先使用 ssh 连接到系统时,ssh remotehost unison -version
我会返回此错误。
ash: unison: not found
答案1
首先检查 SSH 到 NAS 时的路径是什么:
ssh remotehost 'echo $PATH'
然后在 NAS 上检查unison
安装位置:
which unison
最有可能的是它不在ssh
路径上。
解决方案
如果存在上述问题,您可以采取以下措施之一:
指定完整路径:
ssh remotehost /full/path/unison
延伸路径:
ssh remotehost 'PATH="$PATH:/full/path" ; unison'
ssh
如果在配置PermitUserEnvironment
中启用,则设置路径。将其添加到:sshd
PATH
~/.ssh/environment
在 NAS 上的登录 shell 中执行命令:
ssh remotehost 'ash -l -c "unison"'