问题标签 [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.
python - 如何使用 python Paramiko (SSHClient) 检查远程文件是否可写?
我正在尝试检查远程文件是否可写或不使用 paramiko。我目前的代码是
但是一旦我执行了这些行,shell就会卡住,我必须关闭shell。请帮忙..
ssh-keys - Paramiko:验证并永久添加 SSH 主机密钥
使用 Paramiko,可以像这样设置 SSH 密钥回调:
回调获取 SSH 客户端实例、主机名和paramiko.RSAKey
实例作为参数,如果密钥被接受,则必须返回,否则引发异常。
如何使用提供的参数验证 SSH 密钥?例如,如何获取 RSA 指纹以便用户进行比较?是否可以让 Paramiko 将密钥永久添加到“known_hosts”?
python - 关闭连接时出现python paramiko问题
我刚刚尝试使用 ssh 连接paramiko
。一切看起来都很好,但在最后一步,当调用close()
方法断开客户端时。
这是我的脚本:
外壳只是挂起,我可以输入东西,没有任何结果,Ctrl+C或Ctrl+D不会停止脚本或连接。除了关闭有点脏的shell窗口之外,我别无他法。
我正在运行 Ubuntu 10.10python 2.6.6
并paramiko-1.7.4
从源代码编译。
我真的不知道会发生什么;该close()
方法在执行后作为打印“blah”正确执行,没有错误消息,并且仍然连接没有适当的方法来停止它。
谢谢你帮助我:)
干杯;
菲利普
python - 到 Cisco 路由器的持久 ssh 会话
我在此站点和其他多个位置进行了搜索,但在一个命令后我无法解决连接和维护 ssh 会话的问题。以下是我当前的代码:
我可以运行多个命令,但每个命令都会创建一个新的 ssh 会话。当我需要配置模式时,上面的程序不起作用,因为 ssh 会话没有被重用。非常感谢解决这个问题的任何帮助。
apache - Apache 中的 Paramiko:DLL 加载失败
我有一个使用 Paramiko 与其他远程服务器通信的 Django 应用程序。Paramiko 依赖于 module ,但是winrandom
没有.gcc
winrandom-ctypes
这一切在开发中都可以正常工作,但是当我部署到 Apache(也在 Windows 上)时,它失败了import winrandom
,并出现以下错误:
那么......我怎样才能在 Apache 下完成这项工作?
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]
python - 尝试使用 Python Paramiko 建立 SSH 连接时出现“getaddrinfo”错误
使用 Paramiko 我正在尝试与服务器建立连接,但该连接失败并显示以下输出
这是我正在使用的代码
有任何想法吗?
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 上测试了这段代码并得到了相同的结果。
编辑:现在包括代码。
输出:
ssh - 我可以通过 ssh 获取在子 shell 中执行的命令的退出代码吗?
我正在尝试使用 Paramiko 编写部署脚本,但我在运行命令的退出代码时遇到了问题。我正在使用与此答案中的代码类似的代码,但它有点复杂。基本上,从我们的开发盒中,我们必须经过一个跳转服务器,然后从那里到一系列生产机器。在那里,我们必须切换到系统用户(sudo su - systemuser),然后我们才能运行命令。
问题是,据我了解,我有 3 个子外壳 - ssh 会话、嵌套的 ssh 命令,然后是 su 子外壳。我无法让 Paramiko 将内部子 shell 中命令的退出代码返回给我——我猜它最终返回的退出代码将是 ssh 命令的退出代码。我怀疑这个问题实际上并不是 Paramiko 特有的——SSH 协议甚至支持这种用法吗?
我目前一直在执行:
然后在客户端上解析它,但它非常难看 - 有更好的方法吗?
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
服务器发送一些命令以保持会话活动的想法。