当前位置: 首页 > 面试题库 >

Paramiko错误:读取SSH协议标题时出错

漆雕誉
2023-03-14
问题内容

我正在使用Fabric作为构建脚本。我只是克隆了一个虚拟机并创建了一个新服务器。Fabric脚本(在下面使用paramiko)可以在一台服务器上正常运行,但不能在另一台服务器上正常运行。由于它是一个克隆,所以我不知道会有什么不同,但是每次我运行Fabric脚本时,都会收到错误消息Error reading SSH protocol banner。该脚本与两个服务器上的同一用户连接。该脚本在所有其他服务器上都可以正常工作,除了我刚刚克隆的这一新服务器。唯一根本不同的是IP地址范围完全不同。

关于什么可能导致此的任何想法?


问题答案:

这个问题与Paramiko,Fabric或SSH守护程序无关。这只是ISP内部网络中的防火墙配置。由于某些原因,它们不允许它们的不同子网之间进行通信

我们无法真正修复防火墙配置,因此我们将所有IP都切换到了同一子网中。



 类似资料:
  • 问题内容: 最近,我编写了一个代码,该代码基于paramiko使用不同的用户名(由于使用了私钥)连接到工作站。 我从来没有任何问题,但今天,我有: 这很奇怪,因为它随机发生在任何连接上。有什么办法可以解决? 问题答案: 这取决于您所说的“修复”。如评论中指出的,根本原因是资源拥塞/不足。这样,它类似于某些HTTP代码。这是正常的原因,可能是ssh服务器返回错误的标头数据。 429请求太多,告诉客户

  • 我有一个Android应用程序可以读取NFC标签。在LG Nexus4上一切正常,但在三星Galaxy S5上,我只得到I/O异常(在多部手机上测试)。 因此,标记是NfcV类型的,当在NfcV上调用时,我会得到I/O异常(再往下是错误代码-5ERROR_CONNECT)。 恩智浦的NFC TagInfo可以读取SG5S上标签的内存内容-除了和之外,还有其他方式读取NfcV标签吗? NFC芯片之间

  • 问题内容: 当我使用ssh命令手动连接到主机时,一切正常: 但是使用paramiko总是失败: paramiko脚本: paramiko版本:1.9.0 为什么会引发“协议错误:预期的数据包SSH_MSG_USERAUTH_REQUEST,得到SSH_MSG_SERVICE_REQUEST”错误?如何避免呢? 问题答案: TL; DR: 将此添加:和/或添加到您的呼叫中。 通过对此进行一些研究,我

  • 问题内容: 我正在使用paramiko在远程计算机上通过ssh执行长时间运行的python脚本。就像魅力一样,到目前为止没有问题。 不幸的是,仅在脚本完成后才显示stdout(分别为stderr)!但是,由于执行时间长,我更希望 在打印每行时输出新行 ,而不是在以后输出。 如何做到这一点? 注意:当然可以将输出通过管道传递到文件,并通过另一个ssh会话“减少”该文件,但这非常丑陋,我需要一种更清洁

  • 工作的设备: Moto X Play(Android 6.0.1) Moto G Play(Android 6.0.1) 三星Galaxy S7(Android 7.0) 三星Galaxy S8-英国型号(Android 7.0) Pixel 2(Android 8.1) 发生故障的设备: null 最后,对于不工作的器件,Logcat中会出现以下条目: 随着更现代的Android设备所提供的扩展

  • 我返回了一个代码,使用jsoup-1.7.3.jar读取网页,它对一些网站有效,但对一些URL显示读取超时错误。 线程“main”java.net.SocketTimeoutException中的异常:java.net.SocketInputStream.socketRead0(本机方法)处java.net.SocketInputStream.Read(SocketInputStream.java