rsync 透过 SSH 传送及备份档案


rsync 是很常用的档案传送工具,以下会介绍用 rsync + SSH 传送档案,并以 CentOS 7 作为测试环境。

第一步先在 Server 产生一组 public SSH keys, 该 Client 端可以不用输入密码登入 SSH:

现在可以将 public.key 的内容复制起来,可以用 cat 指令:

将以上 public.key 内容复制后,登入到 Client 端,并储到到 ~/.ssh/authorized_keys, 如果 .ssh/ 目录不存在,需要手动建立并建立正确权限:

$ mkdir ~/.ssh
$ chmod 0700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 0644 ~/.ssh/authorized_keys

现在可以在 Client 端用 rsync 备份 Server 端竹的资料,或者备份资料到 Server 端,以下指 rsync 透过 SSH 传送档案的指令语法:

以上指令会以 “username” 作为登入帐号,并将 Server 端 (xxx.xxx.xxx.xxx) 上面的 /var/www 目录,全部资料备份到 Client 端的 /home/backup/www 目录。

Leave a Reply