我在 Synology RS814+ 上发现了以下行为
> ssh backup01 rsync
Permission denied, please try again.
> ssh backup01 'which rsync'
/usr/bin/rsync
> ssh backup01 'echo $PATH'
/usr/bin:/bin:/usr/sbin:/sbin
> ssh backup01 '/usr/bin/rsync'
[... rsync version and usage information ...]
谁能解释为什么第一个命令和最后一个命令不执行相同的操作?
答案1
`` 之间的参数在本地运行。
如果您通过 ssh 登录到 RS814+,它会显示:
which rsync
>> /usr/syno/bin/rsync
。
Rsync 用于主机到主机的传输,并且您的系统正在将其 rsync 位置(别名)询问为 Synology 的位置。
正确的做法是:
ssh backup01 /usr/syno/bin/rsync