远程连接(使用paramiko上传和下载文件)
导读:使用paramiko模块有两种连接方式,一种是通过paramiko.SSHClient()函数,利用它来远程执行命令,相关文章SSH客户端 (通过密码连接远程linux主机);另外一种是通过paramiko.Transport()函数,利用它来上传和下载文件。 1.使用paramiko上传文件到远程主机(1)代码#-*- coding:utf-8 -*-import ...
·
导读:
使用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本地,如下:
更多推荐
已为社区贡献2条内容
所有评论(0)