Sudo 并执行 scp

Sudo 并执行 scp

可能重复使用 sudo scp 到远程服务器

我面临以下问题:

  • 包含属于以下文件夹的文件(及其子文件夹)usr1:usr1
  • 我使用其他用户登录usr2
  • usr2可以做sudo -u usr1
  • 如何通过 ssh 将整个文件夹复制到另一个 Linux 机器?

我尝试了以下操作,但没有成功:

sudo -u usr1 tar cf - * |  ssh  usr2@host 'cd /tmp/dump;  sudo -u usr1 tar xf -'

任何帮助,将不胜感激

答案1

scp您可以按照您提供的链接中提到的方法执行此操作,但需要-r在命令中添加标志。这-r意味着递归,因此它scp会对在特定文件夹中找到的每个文件和/或文件夹重复该命令。

scp -r 你的文件夹名称@主机:目标文件夹

答案2

在包含要复制的文件夹的主机上,运行以下命令:

sudo -u usr1 scp -r folder-to-copy usr2@host:/tmp/dump/.

相关内容