Home > OS >  How to copy directories under the root from the remote host?
How to copy directories under the root from the remote host?

Time:12-06

I am trying to copy dirs and files under the root on the remote host, using non-root user, which one actually doesn`t have access to this folders. So I need something like sudo while copying.

Sample command:

scp user@<host>:<path_to_folder_under_the_root> .

I cannot use root@ cause I have not the root keys local. Is there any possible ways to do this?

CodePudding user response:

Assuming that you do have sudo access on the remote host, instead of using scp you can use ssh and tar:

ssh user@<host> sudo tar -C <path_to_folder_under_the_root> -cf . | tar -xf-

CodePudding user response:

The solution that works for me is rsync --rsync-path="sudo rsync". @larsks`s solution might also be suitable for this case.

  • Related