我有一个具有 root 和普通用户访问权限的远程服务器,但是 ssh 配置文件中禁止使用直接 root 访问权限PermitRootLogin no
。所以我没有选择下载远程文件,它也不能通过 SFTP 和 SCP 工作。还有办法吗?
答案1
使用 Tar
以 root 身份在您的系统上创建文件的 tarball,然后以普通用户身份将其 scp 到另一个系统,然后 su 到 root 并解压
应该保留文件的权限和所有权
所以:
as root on the system copying from
tar cvf file.tar /my/file/here
scp file.tar user@remotehost /tmp
ssh user@remotehost
su - root
cd /tmp
tar xvf file.tar
cp -p file where/file/should/be
有点绕弯子,但应该可以