设置:系统“主要”采用 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 服务器时,我遵循以下说明:
摘录:它说输入以下两个命令:
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,以确保它引用了您生成的私钥。