问题标签 [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 - Python - pysftp / paramiko - 使用其指纹验证主机密钥
此代码引发异常。如何验证 SSH 指纹而不将其存储在文件中?我相信下面的代码是为公钥设计的。但是使用 SFTP 服务器的客户端验证了指纹并且没有给我公钥。
该代码基于使用 pysftp 验证主机密钥。
python-2.7 - 如何使用 paramiko 在 python 脚本中提供 sftp 代理命令?
我想使用 paramiko 在 python 中使用代理命令。
代理命令:
但是当我直接使用它时,我可以连接 sftp 服务器。
但是如果我想在 Python 脚本中使用这个代理命令,我会遇到以下问题:
我的脚本:
我遇到了ProxyCommandFailure
问题。
python - 如何使用 paramiko 设置 SFTP 服务器连接的超时时间?
我正在努力使用 paramiko 库为 SFTP 连接设置超时选项。
如果我要移动 10GB 文件,一段时间后进程停止,没有任何错误。没有脚本问题。在我发现服务器断开连接后,只有文件上传过程没有成功完成。
有人知道如何使用 paramiko SFTP 客户端设置超时参数吗?
脚本:
如果有人需要进一步澄清我的问题,请告诉我。
提前致谢
python - 如何使用 pysftp 仅同步远程目录中更改的文件?
我正在使用 pysftp 库的get_r
函数(https://pysftp.readthedocs.io/en/release_0.2.9/pysftp.html#pysftp.Connection.get_r)从 sftp 服务器获取目录结构的本地副本。
对于远程目录的内容已更改并且我只想获取自上次运行脚本以来更改的文件的情况,这是正确的方法吗?
该脚本应该能够递归同步远程目录并镜像远程目录的状态 - fe 带有一个参数,用于控制是否应该删除本地过时的文件(那些不再存在于远程服务器上的文件),以及对应该获取现有文件和新文件。
示例用法:
python - 仅使用服务器指纹使用 pysftp 和 Python 3 连接到 SFTP 服务器
我处于一种奇怪的情况,我需要第一次连接到 SFTP 服务器,但我似乎无法找到一种方法来访问服务器的已知主机条目。如果我可以正常连接说:
但显然这让你在中间攻击中向人开放。所以我尝试连接:
而且我收到各种错误消息。最近的一个是:
paramiko.hostkeys.InvalidHostKey
问题是我没有主机密钥,因为我是第一次连接。我试图从其他连接中获取密钥。我使用 WinSCP,但它将密钥存储在注册表文件中,格式与 known_host 不同。我尝试使用 ssh-keyscan 使用 PuTTY 获取它,但服务器甚至不允许我启动终端会话。我们不拥有这个盒子,托管服务提供商不太可能给我们我们需要的东西。
我运气不好?我应该继续跳过检查钥匙吗?
python - 导入 pysftp 时无法打开 tkinter GUI
我正在开发一个程序,用户可以通过 tkinter GUI 插入数据,而不是将它们保存在 JSON 中,然后通过 sftp 上传到服务器。当我在 pycharm 中启动文件时,一切都按设计工作。
但是当我通过双击 .py 文件尝试它时,只打开命令行一秒钟,而不是 GUI。我做了一些测试,发现只有在我导入 pysftp 时才发生这种情况。
这是我用于测试的简单程序,效果很好:
但如果我这样做:
比上面提到的发生了。我使用 Python 3.6 和最新的 pysftp 版本。
有谁知道为什么会这样?谢谢
python - PackageNotFoundError:当前频道中缺少包:
由于公司的云下载政策,我无法从 Anaconda 云下载软件包。因此,我尝试了一种解决方法,在不在网络上的情况下从 Anaconda 的网站下载 bioconda pysftp-0.2.9-py36_0.tar win64 版本并将其放在我的闪存驱动器上。但是,我仍然收到找不到包错误。当我运行安装代码时,我在 tar 文件所在的目录中。
此代码在下面引发错误:
python-3.x - 损坏的 pysftp 'crypto_box_seedbytes'
今天我使用 pysftp 的脚本给了我这个错误:
我尝试删除/重新安装 pysftp
但我仍然收到该错误消息。我认为该消息来自 paramiko(删除它没有帮助)。任何想法如何解决这一问题 ?
python - 启用 ssh-dss 公钥算法的 Python FTP 实用程序
我使用带有 FTP 连接的 python 脚本工作。我无法使用 ftplib.FTP 和 pysftp 连接到 FTP。
手动 FTP 连接有效,但我必须启用在当前 openSSH 版本中默认禁用的 dss-ssh 算法。我的脚本中缺少哪个配置?
手动连接:
我的脚本使用 pysftp:
堆栈跟踪:
使用 Python 3.4.3
python - pysftp vs. Paramiko
我有一个简单的要求,将文件放到 SFTP 服务器上。我找到了似乎允许我这样做的 pysftp 和 Paramiko 库,并使用 Paramiko 开发了一个简单的应用程序,但我找不到比较两者的合适来源,因此我可以决定我可以/应该使用哪个。各有什么优缺点?