问题标签 [pysftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9786 浏览

python - 寻找使用 pysftp 加载/使用公共 ssh 密钥的示例

我正在使用 pysftp 在 python 中编写一个脚本来建立 sftp 连接。此脚本将在 Windows (Server 2012R2) 中运行。我安装的 pysftp 版本需要主机密钥,所以我联系了我的供应商并从他们那里获得了公钥。我想不通的是如何在我的 pysftp 连接中使用这个公钥。我了解在 pysftp 0.2.9 中有一个新属性(remote_server_key),但我找不到任何如何使用它的示例,我也无法使用cnopts.hostkeys = none

有没有人有一个如何使用/集成 sftp 服务器/主机的特定公钥的示例?

请注意,这与我的连接的私钥/公钥对无关(我有这些密钥并且它们工作正常) - 这是关于主机的公钥。

0 投票
1 回答
4919 浏览

python-2.7 - pysftp 给出 pysftp.exceptions.ConnectionException: (host, port) 没有详细信息

我正在尝试使用 pysftp 库连接到 sftp 服务器。这是我的代码:

它给了我例外:

pysftp.exceptions.ConnectionException:('主机',端口)

但我不知道这个异常意味着什么以及问题是什么。

0 投票
1 回答
1147 浏览

python - 在 linux 和 windows 之间使用 pysftp.get_r 传输文件

我想递归地将文件从 Linux 服务器下载到 Windows 桌面。我正在使用以下代码:

我遇到了以下错误(递归复制文件时):

我知道 pysftp 正在尝试将文件夹结构从源重新创建到目标文件夹,但它在 Windows 机器上工作并且斜杠应该是反斜杠这一事实是不明智的。

如何解决它?

0 投票
1 回答
823 浏览

python - Python 当我获取或尝试读取 sftp 文件时发生了什么?

这里有一个关于 stfp 如何运作的问题。当我连接到 SFTP 并下载文件时,我很想了解“幕后”到底发生了什么。

我一直在使用一些连接到 sftp 服务器的继承代码,并列出一个目录:例如

从那里,假设我想读server_files[1]入一个pandas数据框:

我不能简单地尝试读取我想要的文件,即

反而; 我必须首先get像下面这样的文件。

这很好用。那里没有问题。但是,我的问题是:

server_files[1]对象“存储”工作记忆的什么地方?我type(server_file[1])在操作之前和之后都执行了get,两个结果都是str,向我表明对象本身没有改变。所以我真的不明白该文件的数据保存在哪里。为什么我不需要做类似的事情my file = sftp.get(server_file[1])?它如何仅对文件的“名称”起作用?

我很欣赏这不是如何使代码工作的问题,而是它如何运行的问题,但尽管如此,我还是希望能在理解这一点上有所帮助。

干杯

约翰

0 投票
1 回答
1926 浏览

python - 如何使用 Python 将主机的公钥文件 (.pub) 添加到 SFTP 连接?

我编写了一个简单的程序,它成功连接到主机的 SFTP 站点并可以检索文件。

不过,我无法将主机的公钥添加到 SFTP 连接。我有一个这种格式的主机公钥文件:

有谁知道添加主机公钥的正确方法?我已经检查了 pysftp https://pysftp.readthedocs.io/en/release_0.2.9/的文档和其他教程http://www.pythonforbeginners.com/modules-in-python/python-secure-ftp-module没有运气。


编辑:我尝试了 Martin Prikryl 的建议。我首先将密钥文件格式化为格式

然后我尝试将代码修改为:

但是,我得到以下堆栈跟踪


我还尝试了第二个建议,我将密钥硬编码为字节字符串,然后将其加载为 aRSAkey但仍然没有运气。


我在这里访问了 paramiko 的源代码https://github.com/enjrolas/lumenToy/tree/master/env/lib/python2.7/site-packages/paramiko

所以源代码显示msg的是一个从参数创建的对象data,它是传入的 RSA 密钥字节字符串。如何格式化我的密钥以便paramiko.message.get_text函数返回'ssh-rsa'

0 投票
3 回答
4441 浏览

python - 是否可以使用 pysftp 模块删除包含某些内容的目录?

我正在使用 pysftp 模块创建备份脚本。我能够上传和下载文件。当我尝试删除包含某些内容的目录时,出现异常。

这是我试过的

操作系统错误:失败

任何人都可以建议我解决这个问题的方法吗?

0 投票
1 回答
768 浏览

python - 尝试使用 pysftp 获取文件时获取无

我需要从服务器获取文件,然后将它们写入数据库。我用:

但它返回None。如何从文件中获取内容并将其写入数据框?

0 投票
1 回答
835 浏览

python - 如何使用 pysftp 模块以 sudo 权限运行命令

我在我的模块中使用 pysftp 模块在具有 sudo 权限的远程服务器中执行命令,而不提示密码。

我尝试了很多方法,但没有成功。

早些时候,我使用了 paramiko 模块,在那里我可以使用 send() 功能以 SUDO 权限运行命令。

目前,我正在尝试使用 pysftp 模块,但没有成功。任何人都可以帮助我解决同样的问题。

0 投票
1 回答
42939 浏览

python - 使用 pysftp 下载文件

我正在尝试加载(并直接在本地保存).csv存储在 FTP 服务器(SFTP 协议)上的文件。我将 Python 与 pysftp 库结合使用。当我检查文件是否存在时,它返回 TRUE。但是当尝试加载文件时,无论我尝试什么,它似乎都是空的。

如何将文件获取(和存储)到我的本地环境?我错过了一些明显的东西吗?

0 投票
0 回答
379 浏览

python - 如何在 Python2.7 中使用 pysftp 打印远程服务器中文件的长列表

我有一个脚本,它使用 pysftp 连接到远程服务器,并执行所有基本功能,例如在远程服务器中放置、获取和列出文件(远程和本地机器之间的基本操作)。该脚本没有向我显示远程机器中文件夹中的文件的长列表。但它会打印我本地机器当前路径中的文件的长列表。我发现它很奇怪,因此一直在尝试所有可能的解决方案,如 cwd、cd、chdir 等。请找到代码的特定部分并帮助我解决问题。

谢谢和问候,什里拉姆