Go应用使用x/crypto/ssh连接仅支持SSH1的思科交换机方案咨询
Go SSH客户端连接SSH1设备的解决方案
x/crypto/ssh不支持SSH1协议,该包从设计之初就仅实现SSH2及后续兼容版本,没有任何配置项或隐藏接口可启用SSH1连接,因此握手失败是必然结果。
可行的替代方案:
- 选用支持SSH1的第三方Go库:社区中有部分库实现了SSH1客户端逻辑,可在Go模块仓库中筛选维护状态稳定、安全性可靠的包来使用。
- 调用系统SSH命令:通过
os/exec包执行系统自带的OpenSSH客户端命令(例如ssh -1 username@switch-ip),捕获命令输出后解析交换机配置。这种方式无需额外依赖复杂库,能快速适配SSH1设备,但依赖目标系统已安装OpenSSH客户端。
内容的提问来源于stack exchange,提问作者Dan Sherwin
相关产品推荐
相关产品推荐

