使用 SSH 将远程文件复制到本地 NAS 驱动器

使用 SSH 将远程文件复制到本地 NAS 驱动器

我想创建一个脚本,登录到一台机器并将文件拉回到 NAS 服务器。文件将在下载时放入压缩文件中。

由于该脚本将查找具有不同所有者和权限的下载文件,因此它需要以 root 身份运行以确保捕获主目录中的所有内容。

我已经编辑了 visudo 文件,以允许备份用户无需密码即可使用 sudo tar。但有些东西阻止了命令成功运行:

backup ALL=NOPASSWD: /usr/tar

从 NAS 运行的命令:

ssh -t [email protected] "sudo tar -zcf - /home/" > /var/backup/server1.tar.gz

任何帮助都很好,谢谢

更新:如果我能知道为什么我在这个问题上被否决,那就太好了。

答案1

我仔细检查了在没有 SSH 的机器上运行 sudo tar 的情况,发现确实没有工作(感谢@Fredi)。

然后我再次运行 visudo 并将以下内容移至配置的底部,因为这显然使设置优先。

backup ALL=NOPASSWD: /usr/tar

然后我就可以在没有 -t 的情况下通过 SSH 运行sudo tar

相关内容