Ubuntu 16.04 如何为其他系统安装 rsync 服务器以使用 cron 通过 ssh 访问

SDs*_*lar 5 ssh backup rsync

设置:带有 Ubuntu 16.04 的系统“prime”和仅用于备份的第二个硬盘驱动器。

/dev/sdb1 挂载在 /mnt

我为主要引导 SSD 内容的第一次备份创建了一个名为 /mnt/prime 的子目录。

--> 运行命令:

sudo rsync -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/prime
Run Code Online (Sandbox Code Playgroud)

确实将根文件系统的一个很好的镜像复制到该目录 /mnt/prime


所以现在,在尝试为其他 Linux 系统(另一个 Ubuntu 和少数 Raspian Jessie 系统)设置 rsync 服务器时,我遵循以下方向:

如何使用 rsync 在 Linux 上备份您的数据

摘录:它说输入以下两个命令:

yum -y install ssh rsync
sudo apt-get install ssh rsync
Run Code Online (Sandbox Code Playgroud)

第一个问题是这个系统上没有yum命令,所以我跳过了这一步。rsync 安装没有问题。

我所有的系统都完成了无密码登录设置

ssh-keygen
ssh-copy-id ~/.ssh/id_rsa.pub prime
Run Code Online (Sandbox Code Playgroud)

我对无密码 scp 副本没有问题。

问题是:我如何进行以便该系统可以成为其他 Linux 系统的 rsync 服务器。

ter*_*don 8

您使用了错误的工具来完成这项工作。在 Debian 世界(包括 Ubuntu)中,使用apt或安装软件包apt-get。这是系统的包管理器。您试图使用yum来自不同发行版系列(Red Hat 系列)的包管理器 ( )。这实际上在您链接到的网站中提到:

在 Red Hat 发行版上,命令是“yum install rsync”,在 Debian 上是“sudo apt-get install rsync”。

所以,而不是这个:

sudo yum -y install ssh rsync
Run Code Online (Sandbox Code Playgroud)

做这个:

sudo apt install ssh rsync
Run Code Online (Sandbox Code Playgroud)

忘记了yum