使用 PermitRootLogin no 下载系统文件

使用 PermitRootLogin no 下载系统文件

我有一个具有 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

有点绕弯子,但应该可以

相关内容