sftp相关内容

在 Python 中使用 Paramiko 执行 SFTP 命令

我想连接到 SFTP 服务器并执行命令,例如 ls.但我收到一个错误: paramiko.ssh_exception.SSHException:无法打开频道. import paramiko导入pysftpssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connec ..
发布时间:2021-06-14 19:13:42 Python

使用 SFTP 缓慢上传许多小文件

当用SFTP上传100个100字节的文件时,这里需要17秒(连接建立后,我什至不计算初始连接时间).这意味着仅传输 10 KB 需要 17 秒,即 0.59 KB/秒! 我知道将 SSH 命令发送到 open、write、close 等可能会产生很大的开销,但是,当使用 SFTP 发送许多小文件时,有没有办法加快进程? 或 paramiko/pysftp 中的特殊模式,将所有写入操作保 ..
发布时间:2021-06-14 19:13:34 Python

使用 pysftp 或 Paramiko,如何获得带有属性的目录列表?

正如标题所说,我正在尝试获取目录中所有文件和目录的列表,包括它们的属性(我正在寻找至少名称、大小、最后修改时间,它是文件还是一个文件夹).我在 Windows 上使用 Python 3. 我试过 listdir(),我得到了一个没有属性的文件列表.我已经尝试了 listdir_attr(),我得到了一个属性列表,但没有文件名 - 我没有看到任何保证这两个列表的顺序相同的东西,到目前为止据我所 ..
发布时间:2021-06-14 19:13:17 Python

Python SFTP 下载早于 x 的文件并删除网络存储

我想通过 sftp 下载一些早于 2 小时的文件.然后我想从网站上删除它们.我可以将以下代码用于 sftp,但在远程机器上处理对象给我带来了问题.下面的代码在“timestamp = os.stat"行失败,我认为这是 os 模块问题? import paramiko, sys, os,time主机 = 'ftp 地址'端口 = 22运输 = paramiko.Transport((主机,端口) ..
发布时间:2021-06-14 19:11:08 Python

如何获取包含 Linux 中感兴趣的特定文件的最新文件夹并在 Python 中使用 Paramiko 下载该文件?

我正在尝试使用 Python 3 中的 Paramiko 将特定文件从远程服务器 scp 到我的本地机器. 背景:目标机器 198.18.2.2 上有一个目录 mydir,其中包含许多以名称 2020... 开头的时间戳目录 目标机器:198.18.2.2 源机器:198.18.1.1 到目前为止,我已经设法构造了要执行的命令,如下所示 - cd "$(ls -1d/myd ..
发布时间:2021-06-14 19:10:42 服务器开发

使用 pdfplumber 和 Paramiko 从 SFTP 服务器读取 PDF 文件

我直接连接到 SFTP 服务器 - 连接没有任何问题,我可以显示所选目录中的文件,没有任何重大问题.服务器上有不同的文件,我有几个函数可以读取它们,下面是一段关于 .pdf 文件的代码 - 我使用 pdfplumber 读取 PDF 文件: # SSH.connect 配置sftp = ssh.open_sftp()path = "/server_path/.."对于 sftp.listdir( ..
发布时间:2021-06-14 19:10:39 Python

通过 Paramiko SFTP 上传文件不起作用

我正在使用以下 Python 代码使用 Paramiko 通过 SFTP 上传文件.连接“似乎"好吧,代码执行到最后,只是当我签入 FileZilla 时文件没有到达目的地. 我已检查文件的权限并将其设置为 777(只是为了确定).我还在一个单独的终端中检查了我的文件路径字符串并且路径是有效的. import paramiko..运输 = paramiko.Transport((主机,端口 ..
发布时间:2021-06-14 19:10:36 Python

在 Python 中使用 Paramiko 进行递归目录复制

我是 Python 脚本的新手.我需要将几个文件夹从我的本地机器(windows)复制到 Linux 服务器.到目前为止,我正在通过打开 WinSCP 控制台来复制文件夹.我需要自动化这个过程.我使用 Paramiko 模块库在 Python 中编写了以下代码. import paramiko导入操作系统运输 = paramiko.Transport(('10.10.10.10', 22))传输 ..
发布时间:2021-06-14 19:10:33 Python

paramiko.SSHException:读取 SSH 协议横幅时出错

我正在使用 Paramiko 并尝试连接到我的 SFTP 服务器.这是我写的代码: 类 SFTPUploader:def __init__(self, host, username, password, port):运输 = paramiko.Transport((主机,端口))打印传输传输连接(用户名 = 用户名,密码 = 密码)self.sftp = paramiko.SFTPClient ..
发布时间:2021-06-14 19:10:27 Python

当 SFTP 对象存储在字典中时,为什么 Paramiko 会引发 EOFError()?

我正在编写的一个应用程序遇到问题,该应用程序通过 SSH 将文件下载到其他设备或从其他设备上载文件.我遇到的问题是我可以很好地获取(下载)文件,但是当我尝试将(上传)它们到另一台服务器时,我得到一个 EOFError() 异常.当我查看 paramiko\sftp.py 中的 _write_all() 时,似乎错误是由于无法将任何数据写入流而引起的?我没有网络编程经验,所以如果有人知道它要做什么并 ..
发布时间:2021-06-14 19:10:18 Python

在 Python 中使用 SFTP 上传文件,但如果路径不存在则创建目录

我想用 Python 在远程服务器上上传文件.我想事先检查远程路径是否真的存在,如果不存在,则创建它.在伪代码中: if(remote_path 不存在):创建路径(远程路径)上传文件(本地文件,远程路径) 我正在考虑在 Paramiko 中执行一个命令来创建路径(例如 mkdir -p remote_path).我想出了这个: #我没有测试这段代码导入 paramiko, sysssh = ..
发布时间:2021-06-14 19:09:50 Python

Paramiko 得到排序的目录列表

我可以从 Paramiko 获得目录列表.使用 listdir_attr 我得到属性.但是,我需要按文件名对这个列表进行排序.如果它返回一个字典列表,我可以使用 lambda 来进行排序.但是随着它返回一个 SFTPAttributes 列表,除了创建一个包含我关心的数据的新字典列表并对该列表进行排序之外,我无法弄清楚如何进行排序.在此之前,有没有办法获得按文件名排序的目录列表? 解决方案 ..
发布时间:2021-06-14 19:09:19 Python

Python中的递归SFTP listdir?

我需要递归列出一个包含大量子目录(超过 16,000 个)的目录的内容. 我目前正在使用 Paramiko 的 SFTP 客户端,它没有t 提供任何递归 listdir 功能.所以我必须首先在父文件夹上运行 listdir,然后为每个(许多,许多)子目录运行另一个 listdir.运行时间太长. 有没有办法在单个 SFTP 调用中运行递归 listdir?我不限于 Paramiko 包 ..
发布时间:2021-06-14 19:09:13 Python

如何在 Python 中删除远程 SFTP 服务器上目录中的所有文件?

我想删除我已经使用 Paramiko 连接到的远程服务器上给定目录中的所有文件.不过,我无法明确给出文件名,因为这些名称会因我之前放置在那里的文件版本而异. 这是我正在尝试做的...#TODO 下面的行是我正在尝试的调用,其中 remoteArtifactPath 类似于 /opt/foo/* ssh = paramiko.SSHClient()ssh.load_host_keys(os. ..
发布时间:2021-06-14 19:08:56 Python