我使用用户名“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 密码方法而不是锁定根)