使用paramiko模块复制远程文件到本地

脚本如下:

# cat myscp.py 
#!/usr/bin/env python

import paramiko
import os

hostname  = ‘192.168.56.101‘
port      = 22
username  = ‘root‘
password  = ‘111111‘
dir_path  = ‘/root/perl‘

if __name__ == "__main__":
    t = paramiko.Transport((hostname, port))
    t.connect(username=username, password=password)
    sftp = paramiko.SFTPClient.from_transport(t)
    files = sftp.listdir(dir_path)
    for f  in files:
        print ‘Retrieving‘, f
        sftp.get(os.path.join(dir_path, f), f)

    t.close()

执行结果如下:

# python myscp.py 
Retrieving 10_29.pl
Retrieving 10_30.pl
Retrieving 10_28.pl
Retrieving 10_27.pl

# ls *.pl
10_27.pl  10_28.pl  10_29.pl  10_30.pl

时间: 2024-10-11 15:51:46

使用paramiko模块复制远程文件到本地的相关文章

[PHP学习教程]004.下载/采集远程文件到本地(Download File)

引言:如何把http://mzitu.com里的图片全部下载下来呢? 一身浩然正气的AC陷入的深思.... 当然这里涉及到的功能有线程,网页请求,页面提取,下载图片等等.今天,我们先讲一下如何下载文件.后面的教程请参看本博客的[PHP自动化-进阶]系列. 函数接口: array download_file ( [string url], [string fileName], [string dirName], [array fileType], [string type]) 方法声明: 下载任何

scp 复制远程文件 文件带空格 处理

我使用到的是从远程的服务器上面下载文件到本地 语法 scp [email protected]:filepath local_direction_path 我有遇到一个问题 文件包含空格 转义也没有用google 一下出来了答案 scp '[email protected]:file_dir/"the part contains whitespace"' localdirection scp user@host:file_dir/'"the part contains whi

python paramiko模块:远程连接服务器

1.  SFTP基于 用户名密码 登录服务器,实现上传下载: import paramiko transport = paramiko.Transport(('hostname', 22)) # 生成trasport,配置主机名,端口 transport.connect(username='root',password='****') # 登录名.密码 sftp = paramiko.SFTPClient.from_transport(transport) # 将id_rsa 上传至服务器并重命

Python调用paramiko模块实现远程管理多台服务器

Python中的paramiko是一个非常有用的模块,通过此模块,可以远程操控多台服务器,无需在服务器上安装任何东西,只需要在代码执行机器上有Python,paramiko环境就可以了,对于需要多台服务器协同工作或者要管理多台服务器的情况下非常有帮助. 以下为代码示例 #!/usr/bin/env python # -*- coding:utf-8 -*- import paramiko #远程控制多台测试服务器,用来启动测试相关脚本和程序 ssh = paramiko.SSHClient()

使用paramiko模块在远程服务器执行命令

脚本如下: # cat myssh.py  #!/usr/bin/env python import paramiko hostname = '192.168.56.101' port     = 22 username = 'root' password = '111111' if __name__ == "__main__":     paramiko.util.log_to_file('paramiko.log')     s = paramiko.SSHClient()    

【PYTHON模块】paramiko模块与主机SSH连接

还记得前一节做的socket和socketserver吗?写了很多实现了一个小功能,但是今天的paramiko真让人有种土枪换炮的感觉! paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连接到另外一个平台.利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输. 本文只演示paramiko连接li

Bash远程文件传输命令scp

备份远程文件(远程——>本地) scp -r 远程用户名@ip:文件绝对路径 本地绝对路径 还原远程文件(本地——>远程) scp -r 本地路径 远程用户名@ip:远程绝对路径 如果SSH端口号有变化,则使用 scp -P port [email protected]…………:/dir

PHP下载远程文件及获取文件内容

/**      * 获取远程文件的内容      * @parma $url  URL      * @return 获得内容      * **/     public static function getContent($url){ $flag = 0; do { $hCurl = curl_init(); curl_setopt($hCurl, CURLOPT_HEADER, 0); curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, 1); cur

.net 直接输出远程文件到浏览器和下载文件保存到本机

利用了xmlhttp,实现代码比较简单具体实现如下: 首先bin文件引入,com->microsoft xml v3.0 具体代码如下: protected void Button1_Click(object sender, EventArgs e) { string FileNames = "201406251824392435.pdf", ContentType = ""; string houzhui = FileNames.Substring(File