Python中是否有SSH1的连接方案呢?

null
Python中是否有SSH1的连接方案呢?

12 回复

研究这个没意义
你应该研究一下把 ssh1 的服务器改为 ssh2


Python标准库的paramiko模块支持SSH2协议,但不支持SSH1。如果你必须连接SSH1服务器,可以考虑以下方案:

  1. 使用pexpect或plink(Windows):通过封装命令行工具实现
import pexpect

# 通过plink连接SSH1服务器(Windows环境示例)
child = pexpect.spawn('plink -ssh -1 user@host')
child.expect('password:')
child.sendline('your_password')
child.interact()
  1. 使用subprocess调用兼容工具
import subprocess
import sys

# 使用OpenSSH客户端(需支持SSH1)
cmd = ['ssh', '-1', '-o', 'Protocol=1', 'user@host']
proc = subprocess.Popen(cmd, 
                       stdin=subprocess.PIPE,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.PIPE)
# 处理输入输出
stdout, stderr = proc.communicate(input=b'your_password\n')
  1. 考虑升级服务端:SSH1存在安全漏洞(CVE-2001-0144等),建议将服务端升级到SSH2。如果无法升级,确保仅在隔离网络中使用。

总结:建议优先升级服务端到SSH2。

相比改成 ssh2,更大的可能是要登录网络设备,只支持 ssh1,且不能更改为 ssh2。

扔啊!

需求明确点,具体要干啥,想怎么连接

谁给钱。。。

事关安全,不扔等着过年?

想换归想换,问题是谁给钱?

谁的设备谁给钱啊,你直接不给解决说 “技术上的不可抗力因素导致无法解决” 就行了

所以我们的解决方案,自己撸了个 SSH1 库,手动滑稽

是用 Python 写的吗 是否可以借鉴一下呀

我们用汇编写的

回到顶部