快速业务通道

linux之间copy文件

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-28

今天介绍一个linux之间copy文件的方法,

只要linux可以ssh,就可以不需要交互输入密码copy文件 这样在调用脚本自动copy文件时很便利 linux服务器A:192.168.1.1 用户名:usera linux服务器B:192.168.1.2 用户名:userb ssh到你的linux服务器A上,然后你用哪个用户执行您的脚本,就切换到哪个用户 例如使用您服务器上的用户usera执行脚本,就是执行su - usera切换到这个用户 然后用这个usera用户ssh到linux服务器B ssh userb@192.168.1.2 这时会有个初次登录的密钥认证 The authenticity of host ''192.168.1.2'' can''t be established.
RSA key fingerprint is 7f:aa:02:89:3f:f6:13:40:c0:22:ec:11:73:0d:ec:26.
Are you sure you want to continue connecting (yes/no)? yes 输入yes后会提示输入密码,
Warning: Permanently added ''192.168.1.2'' (RSA) to the list of known hosts.
userb@192.168.1.2''s password: 然后这时已经是在B服务器上了,然后直接打exit退出 首次ssh连接成功后,为了以后copy文件方便,避免每次使用scp拷贝文件需要交互形式输入密码 我们开始建立两台服务器之间的ssh信任,这个信任是单向的,只有A到B是信任的,B到A依然需要密码 如需B到A也信任,则按照下面操作在B上也走一遍即可 以这个usera账号在您服务器上执行以下命令生成密钥 ssh-keygen -t dsa -P '''' -f ~/.ssh/id_dsa 然后将密钥添加到本地 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 然后将密钥拷贝到服务器B上,此时还是需要输入密码 scp ~/.ssh/id_dsa.pub userb@192.168.1.2:/home/userb 等copy完毕后,再次ssh到服务器B,然后执行下面语句,将密钥添加到服务器B cat ~/id_dsa.pub >> ~/.ssh/authorized_keys 然后exit退出服务器B 此时ssh信任已经建立,您可以再次使用ssh userb@192.168.1.2到服务器B,发现不再需要密码了 然后你可以在服务器B上ssh服务器A,测试一下,依然还是需要账号和密码的 以后再从服务器A给服务器B传文件,只需执行下面语句即可 例如要传的文件在服务器A的路径是/home/usera/filea 那么执行 scp /home/usera/filea userb@192.168.1.2:/home/userb 就会直接将文件copy到服务器B,不需要交互输入密码,完成后自动会退出
Empire CMS,phome.net

本文出自 “Kris” 博客,请务必保留此出处http://owen810.blog.51cto.com/1825704/665167

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号