synology:通过 ssh 进行 rsync 需要完整路径

synology:通过 ssh 进行 rsync 需要完整路径

我在 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

相关内容