问题标签 [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 投票
1 回答
1043 浏览

python - 如何使用 python Paramiko (SSHClient) 检查远程文件是否可写?

我正在尝试检查远程文件是否可写或不使用 paramiko。我目前的代码是

但是一旦我执行了这些行,shell就会卡住,我必须关闭shell。请帮忙..

0 投票
1 回答
1824 浏览

ssh-keys - Paramiko:验证并永久添加 SSH 主机密钥

使用 Paramiko,可以像这样设置 SSH 密钥回调:

回调获取 SSH 客户端实例、主机名和paramiko.RSAKey实例作为参数,如果密钥被接受,则必须返回,否则引发异常。

如何使用提供的参数验证 SSH 密钥?例如,如何获取 RSA 指纹以便用户进行比较?是否可以让 Paramiko 将密钥永久添加到“known_hosts”?

0 投票
1 回答
2754 浏览

python - 关闭连接时出现python paramiko问题

我刚刚尝试使用 ssh 连接paramiko。一切看起来都很好,但在最后一步,当调用close()方法断开客户端时。

这是我的脚本:

外壳只是挂起,我可以输入东西,没有任何结果,Ctrl+CCtrl+D不会停止脚本或连接。除了关闭有点脏的shell窗口之外,我别无他法。

我正在运行 Ubuntu 10.10python 2.6.6paramiko-1.7.4从源代码编译。

我真的不知道会发生什么;该close()方法在执行后作为打印“blah”正确执行,没有错误消息,并且仍然连接没有适当的方法来停止它。

谢谢你帮助我:)

干杯;

菲利普

0 投票
4 回答
15252 浏览

python - 到 Cisco 路由器的持久 ssh 会话

我在此站点和其他多个位置进行了搜索,但在一个命令后我无法解决连接和维护 ssh 会话的问题。以下是我当前的代码:

我可以运行多个命令,但每个命令都会创建一个新的 ssh 会话。当我需要配置模式时,上面的程序不起作用,因为 ssh 会话没有被重用。非常感谢解决这个问题的任何帮助。

0 投票
1 回答
486 浏览

apache - Apache 中的 Paramiko:DLL 加载失败

我有一个使用 Paramiko 与其他远程服务器通信的 Django 应用程序。Paramiko 依赖于 module ,但是winrandom没有.gccwinrandom-ctypes

这一切在开发中都可以正常工作,但是当我部署到 Apache(也在 Windows 上)时,它失败了import winrandom,并出现以下错误:

那么......我怎样才能在 Apache 下完成这项工作?

0 投票
1 回答
2561 浏览

python - 一种使用从 Unix 到 Windows 或 Windows 到 Windows 的 Paramiko ssh / scp 功能的方法?

有没有办法使用 Python paramiko 包从 Unix 到 Windows 或从 Windows 到 Windows 的 scp 或 ssh?

它从 Windows 到 Unix 以及从 Unix 到 Unix 运行良好,但不适用于其他配置。

我的代码是

我收到以下错误消息

回溯(最后一次调用):
文件“paramiko_test_scp.py”,第 50 行,在
client.connect ('192.168.0.10', 22, 'username', 'pwd')
文件 "C:\Python27\lib\site- packages\paramiko\client.py”,第 291 行,在 connect
sock.connect(addr)
文件“C:\Python27\lib\socket.py”,第 224 行,在 meth
返回 getattr(self._sock,name)(* args)
socket.error: [Errno 10061]

0 投票
4 回答
18602 浏览

python - 尝试使用 Python Paramiko 建立 SSH 连接时出现“getaddrinfo”错误

使用 Paramiko 我正在尝试与服务器建立连接,但该连接失败并显示以下输出

这是我正在使用的代码

有任何想法吗?

0 投票
3 回答
18618 浏览

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

我正在编写一个应用程序,该应用程序通过 SSH 将文件下载到其他盒子或从其他盒子上传文件时遇到问题。我遇到的问题是我可以很好地获取(下载)文件,但是当我尝试将它们放到(上传)到另一台服务器上时,我得到一个 EOFError() 异常。当我查看 paramiko\sftp.py 中的 _write_all() 时,似乎错误是因为它无法将任何数据写入流?我没有网络编程经验,所以如果有人知道它正在尝试做什么并且可以与我交流,我将不胜感激。

我编写了一个简化版本的函数,将我的连接处理为 ssh()。runCommand() 显示上传在我的应用程序中是如何失败的,而 simpleTest() 显示 sftp put 是如何工作的,但是除了我的 SFTP 对象的存储方式之外,我看不出 runCommand() 和 simpleTest() 之间的任何区别。一个存储在字典中,另一个单独存储。似乎字典是下载文件不起作用的问题,但事实并非如此。

有谁知道什么可能导致这种行为,或者如果这种方式导致问题,可以推荐另一种方式来管理我的连接?

我正在使用 Python 2.7 和 Paramiko 1.7.6。我已经在 Linux 和 Windows 上测试了这段代码并得到了相同的结果。

编辑:现在包括代码。

输出:

0 投票
2 回答
12868 浏览

ssh - 我可以通过 ssh 获取在子 shell 中执行的命令的退出代码吗?

我正在尝试使用 Paramiko 编写部署脚本,但我在运行命令的退出代码时遇到了问题。我正在使用与此答案中的代码类似的代码,但它有点复杂。基本上,从我们的开发盒中,我们必须经过一个跳转服务器,然后从那里到一系列生产机器。在那里,我们必须切换到系统用户(sudo su - systemuser),然后我们才能运行命令。

问题是,据我了解,我有 3 个子外壳 - ssh 会话、嵌套的 ssh 命令,然后是 su 子外壳。我无法让 Paramiko 将内部子 shell 中命令的退出代码返回给我——我猜它最终返回的退出代码将是 ssh 命令的退出代码。我怀疑这个问题实际上并不是 Paramiko 特有的——SSH 协议甚至支持这种用法吗?

我目前一直在执行:

然后在客户端上解析它,但它非常难看 - 有更好的方法吗?

0 投票
1 回答
14983 浏览

python - 使用 paramiko 防止 SFTP/SSH 会话超时

我正在使用paramiko连接到 SFTP 服务器,我必须在该服务器上下载和处理一些文件。

服务器将超时设置为 5 分钟,但有时处理文件的时间可能会超过超时时间。因此,当我想更改服务器上的工作目录以处理其他一些文件时sftp.chdir(target_dir)),我得到一个连接超时的异常:

文件 buildbdist.win32eggparamikosftp://ftp.py,第 138 行,在 _write_all 中引发 EOFError()

为了解决这个问题,我认为激活保持活动将是最好的选择,所以我在传输上使用“set_keepalive”将其设置为 30 秒:

但什么都没有改变。更改完全没有效果。我不知道我是否误解了set_keepalive这里的概念,或者服务器(我无权访问)忽略了保持活动的数据包。

这不是解决这个问题的正确方法还是我应该尝试不同的方法?我不喜欢“手动”向ls服务器发送一些命令以保持会话活动的想法。