导读:

使用paramiko模块有两种连接方式,一种是通过paramiko.SSHClient()函数,利用它来远程执行命令,相关文章SSH客户端 (通过密码连接远程linux主机);另外一种是通过paramiko.Transport()函数,利用它来上传和下载文件。

 

1.使用paramiko上传文件到远程主机

(1)代码

#-*- coding:utf-8 -*-
import paramiko

def sftp_upload(ip,port,user,pwd):

    client = paramiko.Transport((ip,port))
    client.connect(username=user,password=pwd)
    sftp = paramiko.SFTPClient.from_transport(client)
    remote_path = "/root/.ssh/download/ttt.py"
    local_path = "G:/root/ssh/test.py"
    # 使用paramiko上传文件到远程主机
    sftp.put(local_path,remote_path)
    client.close()

sftp_upload("192.168.1.175",22,"root","远程主机登陆密码")

 

(2)运行

从win10本地上传py文件到远程linux主机,如下:

 

2. 使用paramiko下载文件到本机

(1)代码

#-*- coding:utf-8 -*-
import paramiko

def sftp_upload(ip,port,user,pwd):

    client = paramiko.Transport((ip,port))
    client.connect(username=user,password=pwd)
    sftp = paramiko.SFTPClient.from_transport(client)
    remote_path = "/root/.ssh/download/pic.jpg"
    local_path = "G:/root/ssh/pic.jpg"
    # 使用paramiko下载文件到本机
    sftp.get(remote_path, local_path)
    client.close()

sftp_upload("192.168.1.175",22,"root","远程主机登陆密码")

(2)运行

从远程主机linux上下载图片到win10本地,如下:

 

 

 

 

 

Logo

更多推荐