无需密码通过ssh执行rsync来同步文件的方法
2016-06-16 16:15
447 查看
1.通过ssh执行rsync(需要密码)
通过ssh帐户(需要密码)执行rsync,将文件同步镜像到远程服务器。
下面这个例子将本地的/home/ramesh同步到远程目录/backup/ramesh(服务器地址192.168.200.10)。
执行以下操作时,服务器将会提示需要用户使用密码登录。
2.使用ssh-keygen生成密匙
现在我们来设置ssh,以便在执行ssh操作时不需要密码,使用ssh-keygen在本地生成公钥和私钥。
提示:当提示输入密码时,只需输入两次回车键,不指定密码字符。
ssh-keygen -t [rsa|dsa],rsa为默认值,将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
3.使用ssh-copy-id将公匙拷贝至远程主机
执行ssh-copy-id,将通过ssh-keygen生成的公匙拷贝至远程主机。ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
重新来执行rsync,现在就不会提示输入密码了
把同步代码添加到svn勾子里面,可实现SVN提交自动同步代码到其他服务器
通过ssh帐户(需要密码)执行rsync,将文件同步镜像到远程服务器。
下面这个例子将本地的/home/ramesh同步到远程目录/backup/ramesh(服务器地址192.168.200.10)。
执行以下操作时,服务器将会提示需要用户使用密码登录。
rsync -avz /home/ramesh/ ramesh@192.168.200.10:/backup/ramesh/
2.使用ssh-keygen生成密匙
现在我们来设置ssh,以便在执行ssh操作时不需要密码,使用ssh-keygen在本地生成公钥和私钥。
ssh-keygen Enter passphrase (empty for no passphrase): Enter same passphrase again:
提示:当提示输入密码时,只需输入两次回车键,不指定密码字符。
ssh-keygen -t [rsa|dsa],rsa为默认值,将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
3.使用ssh-copy-id将公匙拷贝至远程主机
执行ssh-copy-id,将通过ssh-keygen生成的公匙拷贝至远程主机。ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
重新来执行rsync,现在就不会提示输入密码了
把同步代码添加到svn勾子里面,可实现SVN提交自动同步代码到其他服务器
相关文章推荐
- 自定义热键的代码(C#)
- libevent学习文档(二)eventbase相关接口和参数
- ASP.NET Web API是如何根据请求选择Action的?[下篇] 【转】
- Java如何Attachment源码
- ListView设置OnTouchListener返回true会怎样
- Win7上安装mysql数据库
- Ubuntu下编译Linux Kernel遇到的小问题,个人记录下来
- spring的jar功能说明及个jar包之间的依赖关系
- swift学习01-变量、常量
- Shiro权限管理框架(1)
- Android开机广播android.intent.action.BOOT_COMPLETED
- Redis集群部署文档(centos6系统)
- 简单整合zookeeper与dubbo
- MongoDB从不懂到装懂其一(介绍、安装、以及命令窗口下的操作)
- 微信Android客户端架构演进之路
- iOS开发UI篇-懒加载、重写setter方法赋值
- Android编译详解之lunch命令
- XMind中文版快捷键指南
- iOS之项目管理---25个Git进阶技巧
- How To Create a Full Android Phone or Tablet Backup Without Rooting or Unlocking Your Device