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

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

设置:系统“主要”采用 Ubuntu 16.04 以及仅用于备份的第二块硬盘。

/dev/sdb1 安装在 /mnt

我创建了一个名为 /mnt/prime 的子目录,用于第一次备份主启动 SSD 内容。

--> 运行命令:

sudo rsync -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/prime

确实将根文件系统的镜像副本复制到目录 /mnt/prime 中


因此现在,在尝试为其余 Linux 系统(另一个 Ubuntu 和少数 Raspian Jessie 系统)设置 rsync 服务器时,我遵循以下说明:

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

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

yum -y install ssh rsync
sudo apt-get install ssh rsync

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

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

ssh-keygen
ssh-copy-id ~/.ssh/id_rsa.pub prime

我对无密码 scp 复制没有任何问题。

问题是:我该如何进行才能使该系统成为其他 Linux 系统的 rsync 服务器。

答案1

您使用的工具不对。在 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

做这个:

sudo apt install ssh rsync

忘记吧yum

答案2

如果“prime”在安装了公钥后仍提示输入密码,那么您需要检查“prime”上的 /etc/ssh/sshd_config 和 ~/.ssh。

在 /etc/ssh/sshd_config 中:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile     %h/.ssh/authorized_keys

~/.ssh:(检查权限和命名)

drwx------  2 [user] [group]   1024 Dec  5  2012 .ssh
-rw-------  1 [user] [group]   5622 May 18  2015 .ssh/authorized_keys

还请检查“solar”上的 /etc/ssh/ssh_config,以确保它引用了您生成的私钥。

相关内容