带有SFTP的Paramiko的SSHClient

发布于 2021-01-29 19:04:33

如何SSHClient在远程服务器上进行SFTP传输?我有一个本地主机和两个远程主机。远程主机是备份服务器和Web服务器。我需要在备份服务器上找到必要的备份文件,然后通过SFTP将其放在Web服务器上。如何使Paramiko的SFTP传输与Paramiko的SFTP一起工作SSHClient

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    paramiko.SFTPClient

    用法示例:

    import paramiko
    paramiko.util.log_to_file("paramiko.log")
    
    # Open a transport
    host,port = "example.com",22
    transport = paramiko.Transport((host,port))
    
    # Auth    
    username,password = "bar","foo"
    transport.connect(None,username,password)
    
    # Go!    
    sftp = paramiko.SFTPClient.from_transport(transport)
    
    # Download
    filepath = "/etc/passwd"
    localpath = "/home/remotepasswd"
    sftp.get(filepath,localpath)
    
    # Upload
    filepath = "/home/foo.jpg"
    localpath = "/home/pony.jpg"
    sftp.put(localpath,filepath)
    
    # Close
    if sftp: sftp.close()
    if transport: transport.close()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看