解决rsync同步认证的需要输入密码问题
2012-09-25 22:46
253 查看
rsync的操作有两种
1、启动rsync守护进程的
2、使用remote shell处理的
这里只记录第二种情况,这样更简单。实际上rsync使用的SSH来认证用户的,在没有通过SSH认证的情况下,一般需要输入相应用户名密码,比如:rsync -avz --progress --rsh=ssh /var/lib/mysql root@192.168.1.2:/var/lib/mysql, 执行完这句后会提示输入用户root的密码,这样在程序自己处理的情况就很不爽了。
添加SSH认证:
#ssh-keygen -t rsa
一阵回车后,会生成id_rsa id_rsa.pub两个文件,id_rsa为私钥,id_rsa.pub为公钥
可以将公钥上传到备份的服务器上
#scp id_rsa.pub root@192.168.1.1:server_1
文件会放在用户目录下,然后将server_1文件复制到用户目录下的.ssh 目录下
#mv server_1 .ssh/
最后将密钥导入authorized_keys文件
#cat server_1 >> authorized_keys
这样就可以不输入密码了
每个用户都有相应的用户目录,具体查看/etc/passwd
1、启动rsync守护进程的
2、使用remote shell处理的
这里只记录第二种情况,这样更简单。实际上rsync使用的SSH来认证用户的,在没有通过SSH认证的情况下,一般需要输入相应用户名密码,比如:rsync -avz --progress --rsh=ssh /var/lib/mysql root@192.168.1.2:/var/lib/mysql, 执行完这句后会提示输入用户root的密码,这样在程序自己处理的情况就很不爽了。
添加SSH认证:
#ssh-keygen -t rsa
一阵回车后,会生成id_rsa id_rsa.pub两个文件,id_rsa为私钥,id_rsa.pub为公钥
可以将公钥上传到备份的服务器上
#scp id_rsa.pub root@192.168.1.1:server_1
文件会放在用户目录下,然后将server_1文件复制到用户目录下的.ssh 目录下
#mv server_1 .ssh/
最后将密钥导入authorized_keys文件
#cat server_1 >> authorized_keys
这样就可以不输入密码了
每个用户都有相应的用户目录,具体查看/etc/passwd
相关文章推荐
- ssh验证解决远程拷贝文件和文件同步需要输入密码的问题
- 解决oschina同步代码每次都需要输入密码的问题
- 解决git pull/push每次都需要输入密码问题
- PHPWind Wamp环境设置完成,出现Localhost需要输入帐户和密码,问题解决
- 【IIS转】:解决IIS下localhost访问需要输入用户名和密码的问题
- 解决git pull 每一次都需要输入密码的问题
- 解决IIS下localhost访问需要输入用户名和密码的问题
- 解决每次运行Xcode , 都需要输入密码 问题
- 解决IIS下localhost访问需要输入用户名和密码的问题
- ssh免密码登录【遇到的问题: linux下设置了SSH免密码登录但还是需要输入密码的解决办法 】
- vsftp服务器,遇到匿名访问时提示需要输入用户名和密码的问题解决
- shell脚本中解决SCP命令需要输入密码的问题
- 解决tortoiseGit每次push都需要输入用户名密码的问题
- 以不同用户身份运行程序,/savecred只需要输入一次密码(GetTokenByName取得EXPLORER.EXE的令牌,然后调用CreateProcessAsUser,而且使用LoadUserProfile解决另存文件的问题)good
- 解决git配置公钥仍然需要输入密码问题
- 解决Ubuntu下每隔几分钟自动锁屏,需要重新输入密码的问题
- 一、 找出函数中存在的问题。以下题目均在Lab05项目中完成。2、 找出项目中存在的缺陷,并给出解决的方案(至少3个,不包含下面那个举例)。 说明:这里所说的缺陷不一定都是错误,而是明显需要改进的地方。 如:不可以无限输入密码,容易被暴力破解,存在安全隐患。
- ssh、scp的使用,以及shell脚本解决scp需要输入密码的问题
- 解决sqoop需要输入密码的问题
- 解决IIS下localhost访问需要输入用户名和密码的问题