问题标签 [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.
python - 寻找使用 pysftp 加载/使用公共 ssh 密钥的示例
我正在使用 pysftp 在 python 中编写一个脚本来建立 sftp 连接。此脚本将在 Windows (Server 2012R2) 中运行。我安装的 pysftp 版本需要主机密钥,所以我联系了我的供应商并从他们那里获得了公钥。我想不通的是如何在我的 pysftp 连接中使用这个公钥。我了解在 pysftp 0.2.9 中有一个新属性(remote_server_key),但我找不到任何如何使用它的示例,我也无法使用cnopts.hostkeys = none
有没有人有一个如何使用/集成 sftp 服务器/主机的特定公钥的示例?
请注意,这与我的连接的私钥/公钥对无关(我有这些密钥并且它们工作正常) - 这是关于主机的公钥。
python-2.7 - pysftp 给出 pysftp.exceptions.ConnectionException: (host, port) 没有详细信息
我正在尝试使用 pysftp 库连接到 sftp 服务器。这是我的代码:
它给了我例外:
pysftp.exceptions.ConnectionException:('主机',端口)
但我不知道这个异常意味着什么以及问题是什么。
python - 在 linux 和 windows 之间使用 pysftp.get_r 传输文件
我想递归地将文件从 Linux 服务器下载到 Windows 桌面。我正在使用以下代码:
我遇到了以下错误(递归复制文件时):
我知道 pysftp 正在尝试将文件夹结构从源重新创建到目标文件夹,但它在 Windows 机器上工作并且斜杠应该是反斜杠这一事实是不明智的。
如何解决它?
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])
?它如何仅对文件的“名称”起作用?
我很欣赏这不是如何使代码工作的问题,而是它如何运行的问题,但尽管如此,我还是希望能在理解这一点上有所帮助。
干杯
约翰
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'
?
python - 是否可以使用 pysftp 模块删除包含某些内容的目录?
我正在使用 pysftp 模块创建备份脚本。我能够上传和下载文件。当我尝试删除包含某些内容的目录时,出现异常。
这是我试过的
操作系统错误:失败
任何人都可以建议我解决这个问题的方法吗?
python - 尝试使用 pysftp 获取文件时获取无
我需要从服务器获取文件,然后将它们写入数据库。我用:
但它返回None
。如何从文件中获取内容并将其写入数据框?
python - 如何使用 pysftp 模块以 sudo 权限运行命令
我在我的模块中使用 pysftp 模块在具有 sudo 权限的远程服务器中执行命令,而不提示密码。
我尝试了很多方法,但没有成功。
早些时候,我使用了 paramiko 模块,在那里我可以使用 send() 功能以 SUDO 权限运行命令。
目前,我正在尝试使用 pysftp 模块,但没有成功。任何人都可以帮助我解决同样的问题。
python - 使用 pysftp 下载文件
我正在尝试加载(并直接在本地保存).csv
存储在 FTP 服务器(SFTP 协议)上的文件。我将 Python 与 pysftp 库结合使用。当我检查文件是否存在时,它返回 TRUE。但是当尝试加载文件时,无论我尝试什么,它似乎都是空的。
如何将文件获取(和存储)到我的本地环境?我错过了一些明显的东西吗?
python - 如何在 Python2.7 中使用 pysftp 打印远程服务器中文件的长列表
我有一个脚本,它使用 pysftp 连接到远程服务器,并执行所有基本功能,例如在远程服务器中放置、获取和列出文件(远程和本地机器之间的基本操作)。该脚本没有向我显示远程机器中文件夹中的文件的长列表。但它会打印我本地机器当前路径中的文件的长列表。我发现它很奇怪,因此一直在尝试所有可能的解决方案,如 cwd、cd、chdir 等。请找到代码的特定部分并帮助我解决问题。
谢谢和问候,什里拉姆