对于选择Linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题。
通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。
因此这里就介绍一种高效的网络远程备份和镜象工具-rsync,它可以满足绝大多数要求不是特别严格的备份需求。
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:
*可以镜像保存整个目录树和文件系统。
*可以很容易做到保持原来文件的权限、时间、软硬链接等等。
*无须特殊权限即可安装。
*优化的流程,文件传输效率高。
*可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
*支持匿名传输,以方便进行网站镜象。
通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。
因此这里就介绍一种高效的网络远程备份和镜象工具-rsync,它可以满足绝大多数要求不是特别严格的备份需求。
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:
*可以镜像保存整个目录树和文件系统。
*可以很容易做到保持原来文件的权限、时间、软硬链接等等。
*无须特殊权限即可安装。
*优化的流程,文件传输效率高。
*可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
*支持匿名传输,以方便进行网站镜象。
#服务器端配置 /etc/ssh/sshd_config
#只考虑协议版本2
#全局配置
VersionAddendum TecZm-20050505 #在telnet ip 22时只能看出openssh的版本,看不出OS
Protocol 2 #使用协议版本2
Port 22 #sshd监听22端口
#只考虑协议版本2
#全局配置
VersionAddendum TecZm-20050505 #在telnet ip 22时只能看出openssh的版本,看不出OS
Protocol 2 #使用协议版本2
Port 22 #sshd监听22端口
装了N次 BSD5.4 总是不能用 SSH2 登陆,最后居然发现是:
FreeBSD5.3直接安装后不像4x样默认启动了sshd服务,你需要在安装的时候选择使用sshd服务。或者在/etc/rc.conf中加入sshd_enable="YES"
如果你使用SecureCRT用ssh2连接时提示unable to authenticate using any of the configured authentication methods !错误,请在连接属性中的Authentication的Primary选项中,选择Keyboard Interactive。
严重郁闷....
cd /etc/ssh
ee sshd_config
更改 Pass* yes
FreeBSD5.3直接安装后不像4x样默认启动了sshd服务,你需要在安装的时候选择使用sshd服务。或者在/etc/rc.conf中加入sshd_enable="YES"
如果你使用SecureCRT用ssh2连接时提示unable to authenticate using any of the configured authentication methods !错误,请在连接属性中的Authentication的Primary选项中,选择Keyboard Interactive。
严重郁闷....
cd /etc/ssh
ee sshd_config
更改 Pass* yes














