1.配置ssh免秘钥登录 ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。 有机器A(130.75.3.72),B(130.75.3.171)。现想A通过ssh免密码登录到B。 1.在A机下生成公钥/私钥对。 [chenlb@A~]$ssh-keygen -t rsa -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。 它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。 2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里, 从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。 A机器 mv id_rsa.pub authorized_keys ftp authorized_keys上传到B机器 由于还没有免密码登录的,所以要输入密码。 [chenlb@B~]$catid_rsa.pub>>.ssh/authorized_keys [chenlb@B~]$chmod 600 .ssh/authorized_keys **authorized_keys的权限要是600**。 4.A机登录B机。 ssh -p 22130.75.3.171 Theauthenticityofhost'130.75.3.171(130.75.3.171)'can'tbeestablished. RSAkeyfingerprintisab:35:91:08:b7:48:52:35:aa:d2:53:f9:51:fe:c2:55. Areyousureyouwanttocontinueconnecting(yes/no)yes Warning:Permanentlyadded'130.75.3.171'(RSA)tothelistofknownhosts. 第一次登录是时要你输入yes。 现在A机可以无密码登录B机了。 小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub) 想让A,B机无密码互登录,那B机以上面同样的方式配置即可。 参考:SSH-KeyGen 的用法[http://blog.163.com/chen98_2006@126/blog/static/158584272007101862513886/](http://blog.163.com/chen98_2006@126/blog/static/158584272007101862513886/) 2.安装rsync文件同步 借助ssh通道从本地推送文件到远端(前提需要配置ssh免秘钥) 方式1 Last login: Mon Jul 11 16:06:20 2016 from 130.75.3.41 [[oracle@JX-BSS-APP](mailto:oracle@JX-BSS-APP) ~\$ rsync -vzrtopg --progress -e 'ssh -p 22' /home/oracle/rsync/ [oracle@130.75.3.171](mailto:oracle@130.75.3.171):/home/oracle building file list ...  rsync: link\_stat "/home/oracle/rsync/." failed: No such file or directory (2) 0 files to consider sent25bytesreceived20bytes90.00bytes/sec totalsizeis0speedupis0.00 rsyncerror:somefilescouldnotbetransferred(code23)atmain.c(702) [[oracle@JX-BSS-APP](mailto:oracle@JX-BSS-APP)~]$ 方式2 [[oracle@JX-BSS-APP](mailto:oracle@JX-BSS-APP) ~]$ rsync -avze ssh --delete /home/oracle/fck/ 130.75.3.171:/home/oracle/fck/ buildingfilelist...done createddirectory/home/oracle/fck ./ 1.txt sent186bytesreceived40bytes452.00bytes/sec totalsizeis13024speedupis57.63 rsync-avzessh--delete /opt/webapps/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/JX-BSS-APPNode01Cell/crm1_war.ear/crm1.war/custcontact/woyf/employ/130.75.3.28:/opt/webapps/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/JX-BSS-APPNode01Cell/crm1_war.ear/crm1.war/custcontact/woyf/employ/