以 ubuntu@ 身份运行 scp,并使用正确的权限复制到 Ubuntu 系统?

以 ubuntu@ 身份运行 scp,并使用正确的权限复制到 Ubuntu 系统?

我使用用户名“ubuntu”通过 ssh 进入 ubuntu 机器,并且可以通过“sudo su”无需输入密码即可成为 root 用户。如何使用 ubuntu@ 用户名将文件 scp 到此机器上?它不允许我使用 root@ 执行此操作。错误是:

scp: /etc/...: Permission denied

例如,我可以使用 --rsync-path="sudo rsync" 在 rsync 中执行相同的任务。

答案1

正如您所建议的,使用带有 sudo 技巧的 rsync。scp 无论如何都不会保留权限。

答案2

您可以以用户身份 SCP 它们,然后以 root 身份登录并复制它们。由于 SCP 不能,所以除非您更改的密码,su否则没有好的方法可以做到这一点。root

(我以为你必须添加PermitRootLogin yes到 /etc/sshd/sshd.cofig,但它Ubuntu 似乎使用了随机 root 密码方法而不是锁定根)

相关内容