1.rsync 备份/同步文件
2.客户端上使用ssh-keygen -t rsa生成ssh免密码登陆密钥
3.编辑目标服务器上”~/.ssh/authorized_keys”文件,将客户端机器上的”~/.ssh/id_rsa.pub”文件内容追加到”~/.ssh/authorized_keys”文件中。(注:可以在客户端机器上使用以下命令来实现:cat ~/.ssh/id_rsa.pub | ssh aiddroid@10.9.20.70 “cat – >> ~/.ssh/authorized_keys”
4.ssh -i免密码登陆
ssh -i /home/aiddroid/.ssh/id_dsa
5.同步文件夹
/usr/bin/rsync -avzO -e “ssh -i /home/aiddroid/.ssh/id_dsa” /home/aiddroid/ver.data aiddroid@192.168.101.13:/home/aiddroid/
==============================ATTENTION=======================================
有时候我们为了省事,或者出于安全方面的考虑,在登录ssh的时候不使用密码,而是密钥文件。而有些发行版的/etc/ssh/sshd_config(#号后面的为默认值)里,StrictModes默认被设定为yes,这可能会导致密钥文件不被接受的问题。
密钥文件路径配置AuthorizedKeysFile
解决方法也很简单,就是设置好相关目录的权限:
$ chmod 700 ~/.ssh $ chmod 600 ~/.ssh/authorized_keys
一切配置后,无法登陆,可能是目录权限问题(其它人不能有目录的写权限,防止公钥被修改)
=> tail -f /var/log/secure
Authentication refused: bad ownership or modes for directory /home/aiddroid
sudo chmod 755 /home/aiddroid