#!/usr/bin/python
# coding=utf-8
import paramiko
import os
def sftp_upload(host, port, username, password, local, remote):
sf = paramiko.Transport((host, port))
sf.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(sf)
try:
if os.path.isdir(local): # 判断本地参数是目录还是文件
for f in os.listdir(local): # 遍历本地目录
sftp.put(os.path.join(local + f), os.path.join(remote + f)) # 上传目录中的文件
else:
sftp.put(local, remote) # 上传文件
except Exception as e:
print('upload exception:', e)
sf.close()
def sftp_download(host, port, username, password, local, remote):
sf = paramiko.Transport((host, port))
sf.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(sf)
try:
if os.path.isdir(local): # 判断本地参数是目录还是文件
for f in sftp.listdir(remote): # 遍历远程目录
sftp.get(os.path.join(remote + f), os.path
python自动化运维-SFTP上传
最新推荐文章于 2024-08-06 09:58:27 发布
本文详细介绍了如何使用Python的paramiko库实现SFTP文件上传,从而实现自动化运维任务。通过建立SSH连接,登录远程Linux服务器,并进行文件传输,提升了运维效率。

最低0.47元/天 解锁文章
2335

被折叠的 条评论
为什么被折叠?



