Python实现在不同Linux主机之间拷贝文件
2011-12-26 16:57
615 查看
最近在写Python脚本的时候,需要一个功能就是使用ssh登录Linux主机A,然后在主机A上执行scp命令将主机上的文件自动给拷贝到Linux主机B上。远程登录使用pycrypto和paramiko模块实现了,但是在执行scp命令的时候需要输入密码没有搞定,最后换了个角度思考,可不可以不输入密码就实现scp拷贝,到网上一搜就解决了。解决步骤如下(以从A主机向B主机拷贝文件为例): 在A主机上以root用户登录,执行命令:ssh-keygen -b 1024 -t rsa,之后连续三次回车即可 在A主机上进入/root/.ssh目录就会发现几个新生成的文件,其中一个是id_rsa.pub 在A主机上scp /root/.ssh/id_rsa.pub root@B:/root/.ssh/authorized_keys 会发现在这次拷贝的时候需要输入密码。 但是之后如果需要将A主机文件使用scp拷贝到B主机上的时候就可以不输入密码直接执行了 至此,信任关系配置完毕 参照:http://eric-gcm.iteye.com/blog/912071 http://blog.csdn.net/doublefalse/article/details/1955922 之后就可以使用paramiko模块,首先以root用户身份登录到A主机上,然后使用exec_command方法执行scp命令即可
相关文章推荐
- 【Linux命令】用 scp 命令在不同主机之间拷贝文件或目录
- 使用putty在linux主机和windows主机之间拷贝文件
- linux下scp命令详解--主机之间拷贝文件
- 不同linux机器之间的文件拷贝
- 不同的Linux之间拷贝文件
- 使用putty在linux主机和windows主机之间拷贝文件
- Python不同电脑之间传输文件实现类似scp功能不输密码
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 不同Linux机器之间拷贝文件
- Python实现Windows和Linux之间互相传输文件(文件夹)的方法
- 使用putty在linux主机和windows主机之间拷贝文件
- Linux下不同机器之间的文件拷贝
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- Windows主机与Linux服务器之间传输文件-xftp4软件实现
- Python实现Linux主机与手机快速分享文件
- 通过python模块实现服务器和本地机器之间快速拷贝文件
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- XShell实现Windows主机与Linux云服务器之间的文件传输
- XShell实现Windows主机与Linux云服务器之间的文件传输
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现