Python中是否有SSH1的连接方案呢?
null
Python中是否有SSH1的连接方案呢?
12 回复
研究这个没意义
你应该研究一下把 ssh1 的服务器改为 ssh2
Python标准库的paramiko模块支持SSH2协议,但不支持SSH1。如果你必须连接SSH1服务器,可以考虑以下方案:
- 使用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()
- 使用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')
- 考虑升级服务端:SSH1存在安全漏洞(CVE-2001-0144等),建议将服务端升级到SSH2。如果无法升级,确保仅在隔离网络中使用。
总结:建议优先升级服务端到SSH2。
相比改成 ssh2,更大的可能是要登录网络设备,只支持 ssh1,且不能更改为 ssh2。
需求明确点,具体要干啥,想怎么连接
谁给钱。。。
想换归想换,问题是谁给钱?
谁的设备谁给钱啊,你直接不给解决说 “技术上的不可抗力因素导致无法解决” 就行了
所以我们的解决方案,自己撸了个 SSH1 库,手动滑稽
是用 Python 写的吗 是否可以借鉴一下呀
我们用汇编写的


