paramiko远程连接linux服务器进行上传下载文件

花了不少时间来研究paramiko中sftpclient的文件传输,一顿操作猛如虎,最后就一直卡在了路径报错问题,疯狂查阅资料借鉴大佬们的心得,还是搞不好,睡了个午觉醒来,仔细一看原来是指定路径的文件不存在,然后我下去买了个雪糕冷静了下。留下代码,供大家借鉴,可以直接拿来用就行了。
import paramiko
class Linux(object):

     def __init__(self,ip,username,password,timout = 30):         self.hostname = ip         self.username = username         self.password = password         self.port = 22         self.t = ‘‘         self.chan = ‘‘         #连接重试次数         self.try_times = 3      #调用改方法连接linux主机     def conn(self):         pass     #断开连接     def close(self):         pass     #发送要执行的命令     def send(self):         pass     #上传文件     def sftp_put(self,localfile,remotefile):         # 设置SSH连接的远程主机地址和端口         t = paramiko.Transport((self.hostname, 22))         # 设置登陆用户名和密码等参数         t.connect(username=self.username, password=self.password)         #将实例化的Transport作为参数传入SFTPClient中         sftp = paramiko.SFTPClient.from_transport(t)         # 将本地的test.txt put到远端,并保持为test.txt         sftp.put(localfile,remotefile)         #关闭连接         t.close()     # 下载文件     def sftp_get(self,remotefile,newlocalfile):

         t = paramiko.Transport((self.hostname, 22))

         t.connect(username=self.username, password=self.password)

         sftp = paramiko.SFTPClient.from_transport(t)         # 将远端的test.txt put到远端,并保持为newtest.txt         sftp.get(remotefile,newlocalfile )         # 关闭连接         t.close()

if __name__ == ‘__main__‘:    localpath = r‘I:\Meitu\数据库密码.txt‘    remotepath = r‘/usr/local/test/数据库密码.txt‘    newlocalpath = r‘I:\Meitu\newtest.gz‘    host = Linux(‘192.168.55.158‘, ‘root‘, ‘1‘)    host.sftp_put(localpath,remotepath)    host.sftp_get(remotepath,newlocalpath)

原文地址:https://www.cnblogs.com/liuage/p/11016641.html

时间: 2024-10-31 14:02:44

paramiko远程连接linux服务器进行上传下载文件的相关文章

mac通过自带的ssh连接Linux服务器并上传解压文件

需求: 1:mac连接linux服务器 2:将mac上的文件上传到linux服务器指定位置 3:解压文件 mac上使用命令,推荐使用 iterm2 .当然,也可以使用mac自带的终端工具. 操作过程: 一: mac连接linux服务器 输入命令连接Linux服务器: ssh [email protected] 其中: username为登录Linux服务器所需的用户名,ip为服务器的地址.默认端口号为22,如果要指定端口号,使用 -p port // 以下两种方式都可以 ssh [email p

Linux-21-配置win客户端和linux服务端上传下载文件(L004-03)

1.开启虚拟机Linux服务器,打开SecureCRT远程连接终端服务器: 2.在SecureCRT中打开options中的sessionoptions, 3.在打开的sessionoptions对话框中设置上传(upload)路径和下载(download)路径, 单击OK: 4.在SecureCRT上输入ll命令查看服务器上的文件, 现在将install.log文件下载到刚才在sessionoptions上指定的下载目录: 5.在SecureCRT上输入sz  -y install.log,其

linux下怎么样上传下载文件夹

Linux下目录复制:本机->远程服务器 scp -r /home/shaoxiaohu/test1 [email protected]:/home/test2 test1为源目录,test2为目标目录,[email protected]为远程服务器的用户名和ip地址. Linux下目录复制:远程服务器->本机 scp -r [email protected]:/home/test2 /home/shaoxiaohu/test1 [email protected]为远程服务器的用户名和ip地址

deepin,linux服务器,上传下载

------------恢复内容开始------------ 物理机:deepin系统15.11桌面版 服务器:centos7 一.ftp连接服务器 1. deepin默认没有安装命令行的ftp客户端,在终端执行ftp命令会提示未找到命令. 2. 安装ftp客户端: sudo apt-get install ftp 3.进入ftp交互模式 # 进入交互式模式 ftp# open打开ftp服务器#open 用户名@remoteopen [email protected]  成功 二.sftp连接服

阿里云服务器如何上传下载文件

1.链接到公网ip 2.使用rz.sz语法进行上传.下载 如果没有rz.sz,则给服务器里安装这两个包 yum install lrzsz 安装完毕即可使用 rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具. windows端需要支持ZModem的telnet/ssh客户端(xshell支持,好像putty不支持),SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可) 运行命令rz,即是接收文件,xshel

linux在当前目录上传下载文件命令rz sz

简介:lrzsz是一款在linux里可代替ftp上传和下载的程序,适合传输小文件,不适合传输大型文件:rz,sz便是Linux/Unix同Windows进行ZModem文件传输的命令行工具. 1.安装命令:yum -y install lrzsz 2.上传命令: rz rz中的r意为received(接收),输入rz时,意为服务器接收文件,即将文件从本地上传到服务器,覆盖目录下的同名文件命令:rz -y 3.下载命令:sz  filename sz的s意为send(发送),输入sz时,意为服务器

linux FTP批量上传下载文件

一.登录ftp 输入 ftp 192.168.1.111 输入用户名:ftpuser 输入密码:aaa123 二.转到目标目录 输入:cd   test   ----test为文件夹 三.批量上传 输入 prom 此命令是打开批量上传或下载的开关,不然不能进行批量操作 输入下载命令:mput  * 四.批量下载 输入 prom 此命令是打开批量上传或下载的开关,不然不能进行批量操作 输入下载命令:mget *

Linux下不借助工具实现远程linux服务器上传下载文件

# Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## 登录服务器 - `ssh [email protected]` 登录服务器```PC:~$ ssh [email protected][email protected]'s password: ``` ## 文件传输 - 下载文件- `scp [email protected]:/data/log

向linux服务器上传下载文件方式收集

向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 . 命令格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 举例: scp /home/work/source.