问题标签 [paramiko]

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 回答
3670 浏览

django - django 启动时使用 paramiko 来隧道化 MySql 端口

我正在尝试从本地计算机连接到远程 MySql 服务器。我想在 DEBUG 常量设置为 true 时运行它。

这是脚本:

我在这里有两个问题:
1)当 django 引发时,我不知道如何以及何时调用我的 forward 函数。
2)当我在本地访问 django 并从控制台运行脚本时,出现以下异常:

处理来自 ('127.0.0.1', 41872) 的请求时发生异常 Traceback(最近一次调用最后):文件“/usr/lib/python2.6/SocketServer.py”,第 558 行,在 process_request_thread self.finish_request(request ,client_address)文件“/usr/lib/python2.6/SocketServer.py”,第320行,在finish_request self.RequestHandlerClass(request,client_address,self)文件“/usr/lib/python2.6/SocketServer.py”中,第 615 行,在init self.handle() 文件“/home/omer/Aptana Studio 3 Workspace/Website/src/ssh_tunnel/tunnel.py”中,第 51 行,在句柄详细('隧道从 %r' % (self .request.getpeername(),)) 文件“”,第 1 行,在 getpeername 中
文件“/usr/lib/python2.6/socket.py”,第 165 行,在 _dummy 引发错误(EBADF,'Bad file descriptor')错误:[Errno 9] Bad file descriptor

这是一个坏主意吗?
我应该每次都手动执行吗?

0 投票
12 回答
47193 浏览

python - 使用 Paramiko 传输目录

您如何使用 Paramiko 传输完整的目录?我正在尝试使用:

这给了我这个错误 -

错误:[Errno 21] 是一个目录

0 投票
4 回答
4044 浏览

python - Paramiko SSH 隧道关闭问题

我正在编写一个 python 脚本,以每隔一段时间通过已建立的 ssh 隧道查询一些远程数据库。我对 paramiko 库相当熟悉,所以这是我选择的路线。我更愿意将它保存在完整的 python 中,这样我就可以使用 paramiko 来处理关键问题,以及使用 python 来启动、控制和关闭 ssh 隧道。

这里有一些关于这个主题的相关问题,但大多数问题的答案似乎都不完整。我下面的解决方案是我迄今为止找到的解决方案的组合。

现在解决问题:我可以很容易地创建第一个隧道(在一个单独的线程中)并执行我的 DB/python 工作,但是当尝试关闭隧道时,本地主机不会释放我绑定到的本地端口。下面,我在流程的每个步骤中都包含了我的来源和相关的 netstat 数据。

虽然我最终将使用 stopTunnel() 类型的方法,但我意识到代码并不完全正确,但更多的是尝试让隧道正确关闭并测试我的结果的实验​​。

当我第一次调用创建 DBTunnel 对象并调用 startTunnel() 时,netstat 产生以下结果:

一旦我调用了 stopTunnel(),甚至删除了 DBTunnel 对象本身……我就留下了这个连接,直到我一起退出 python,我假设的垃圾收集器会处理它:

弄清楚为什么这个打开的套接字独立于 DBConnect 对象,以及如何在我的脚本中正确关闭它,这将是一件好事。如果我在完全退出 python 之前尝试使用相同的本地端口将不同的连接绑定到不同的 IP(time_wait 不是问题),那么我会得到臭名昭著的 bind err 48 地址在使用中。提前致谢 :)

0 投票
2 回答
2197 浏览

python - 使用 python 编程的 Paramiko X11 模式

我没有设法通过其 ssh X11 管理功能使用 Paramiko python 模块。
我想像使用 ssh -X 选项一样使用它。
我尝试了几种解决方案,但在我的系统上没有任何效果。

这是我尝试过的代码:



我也试过(而不是 exec_command):


不幸的是,我的应用程序在 X11 窗口正常出现时冻结了。备注:如果我在没有显示 X11 窗口的情况下启动命令,它会完美运行。

谢谢你的帮助,
问候

0 投票
2 回答
1937 浏览

python - 使用 put 的 Paramiko 错误

嗨,我在 microsoft windows xp v2002 service pack3 和 python 2.4.2 上使用 paramiko 1.7.6 “fanny”

我有以下脚本:

我得到的错误是:

但路径肯定存在(我可以使用 sftp.chdir('inbox') 进入它)我也尝试进入文件夹并使用 put 但我得到完全相同的错误(确实取出了收件箱前缀)

有人遇到过这个问题吗?

干杯马特

0 投票
1 回答
350 浏览

python - 关于如何使用 python 检索和分析服务器日志的想法?

首先,这个桌面应用程序真的是给自己一个学习 python 和 gui 工作原理的借口。

我试图帮助我的客户想象他们正在经历多少带宽,何时发生以及他们的访问者在哪里。所有这些都将通过图表或任何最方便的方式显示。(在路上,我想添加 cpu/mem 使用)

我在想最简单的方法是让应用程序通过 sftp 连接,下载指定的日志,然后使用正则表达式过滤必要的信息。

我正在考虑使用:

开始。我正在寻找 sftp 部分的扭曲,但我认为现在保持简单可能是一个更好的选择。

这看起来对吗?我应该尝试使用 sftp 吗?或者我应该尝试与我的站点中的某些子域进行交互以将日志推送到客户端?(即 app.mysite.com)

正则表达式如何解析日志?

0 投票
1 回答
3900 浏览

python - paramiko 中的管道命令

如何在 paramiko 中运行管道命令?我正在这样做:

我只得到输出grep thing file

0 投票
1 回答
3169 浏览

python - 无法在 Django 应用程序中通过 SSH 连接到服务器

我正在编写相当简单的应用程序,它通过 SSH(使用paramiko)连接到服务器,执行某些操作并将输出写入网页。我写了一个脚本,当我从命令行运行它时效果很好。但是,如果我在 Django 应用程序中运行它,它无法通过connect部分。

SSH连接部分:

看法:

知道为什么它会这样吗?有什么办法可以解决吗?

0 投票
2 回答
1360 浏览

python - Paramiko 连接问题

我正在编写我的第一个桌面应用程序,我正在努力处理类实例。这个应用程序是一个使用 paramiko 的简单 ftp 程序。到目前为止我设置的是一个connection.py,它看起来像这样......

很简单。连接和断开连接。这个 connect.py 文件被导入到 main.py (这是我的 gui)

问题是断开连接。我在想__init__会创建一个Connection()类的实例。如果您查看 main.py,您会看到我尝试创建变量self.connectionEstablished以保存对象,以便稍后我可以调用 disconnect 。

我哪里错了?我对 python 和其他非网络语言相当陌生(我大部分时间都在编写 RoR 和 php 应用程序)。

任何时候都不会显示任何错误,我将这个应用程序作为终端应用程序启动,所以我知道 connect.py 确实按预期工作。

编辑:所以我猜 Senderle 收到了连接关闭消息,这也是我希望看到的,但我不是。如果我看到可以解决我的问题的东西,我会标记一个最佳答案。

编辑解决:将 connect.py 和 main.py 推入一个文件以简化事情。出于某种原因,这解决了问题。所以谁知道发生了什么。我仍然会推迟“最佳答案”。如果有人能告诉我为什么我不能有这样的拆分文件,那么我会全神贯注。

0 投票
2 回答
6892 浏览

python - 如何使用 Paramiko 制作 sudo 命令


我对使用 paramiko f.ex sudo apt-get update 的命令有一些问题

这是我的代码:

这是一个快速代码。我知道我需要添加 sys.exit(1) 和所有这些,但这只是为了演示

我用这个作为参考: Jessenoller.com