当前位置: 首页 > news >正文

解决macOS升级到Tahoe后ssh-dss算法失效的问题

本篇介绍如何在 macOS Tahoe(M芯片) 终端利用 ssh 继续通过 DSA 算法连接远程服务器,解决因 OpenSSH 升级带来的异常Bad key types '+ssh-dss'

概述

macOS 近期推送了新的提供 Tahoe,系统升级的同时也升级了内部的 OpenSSH 组件到OpenSSH_10.0p2版本。根据 openssh 的计划 10.0 版本全面停止了对DSA算法的支持。

因此,在终端尝试使用DSA算法进行远程登录将报错:

-> ssh -oHostKeyAlgorithms=+ssh-dss username@hostBad key types '+ssh-dss'

OpenSSH 从 7.0 版本(2015 年发布)开始默认禁用 DSA(ssh-dss)密钥,并在 10.0 版本(macOS Tahoe正在使用的版本)中完全移除支持。主要原因在于 DSA(ssh-dss)算法的固定密钥只有 1024 位,现有的算力下已不再安全。

下面将介绍如何借助 brew 安装 OpenSSH_8.9p1 来解决该问题。

快速解决

提醒:

  1. 下面流程默认系统中已安装 Homebrew,如果没有参考 Homebrew 官网安装方式
  2. 下面命令执行流程必须顺序执行
  3. OpenSSH_9.x 版本仍然无法使用 DSA 算法,不要尝试使用该版本解决此问题

Homebrew Tap
原意是水龙头(Tap),可以简单理解成 Homebrew 的软件仓库,Homebrew 允许从第三方的软件仓库下载并安装。

  1. 创建第三方 Homebrew Tap
brew tap $USER/my-tap https://gitee.com/TonyaBaSy/homebrew-tap.git
  1. 安装 OpenSSL 1.1(OpenSSH 8.9p1 依赖该版本的 OpenSSL)
brew install $USER/my-tap/openssl@1.1
  1. 安装 OpenSSL 8.9p1
brew install $USER/my-tap/openssh

相关说明

由于 Homebrew 已经不再提供 OpenSSL@1.1 版本,因此需要通过第三方仓库下载,本文中使用的 OpenSSL@1.1 Formula 是笔者自己构建。

OpenSSL 安装过程中需要基于 OpenSSL 官网下载源码并进行编译,编译需要一定时间(取决于机器性能)。这里将来自 OpenSSL 官网的源码放在了 Git 仓库中可以大大加快国内用户的下载。

OpenSSH-8.9p1 的 Tap Formula 来自 Homebrew Github 仓库。

关于本篇文档有任何疑问或者问题欢迎评论区交流或发邮件给我。

http://www.zskr.cn/news/42187.html

相关文章:

  • 初识SQL语句
  • linux安装与命令
  • 25.11.6随笔联考总结
  • Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别 - 狼人:
  • [Python刷题记录]-两两交换链表中的节点-链表-中等
  • #在线工具,柜位图工具
  • Lazarus在linux下独立守护进程(无外部依赖,自动脱离终端)
  • 完整教程:【Qt MOC预处理器解读与使用指南】
  • 11-05 题
  • 运维审计/堡垒机选型 2025:从 SSH 直连|堡垒机绕行的可见性到“命令+返回文本”的内容级证据
  • [题解]P12025 [USACO25OPEN] Sequence Construction S
  • P9596 [JOI Open 2018] 冒泡排序 2 做题记录
  • 【学术】数论分块保姆级教程
  • 2025数据库审计产品选型指南:十大厂商综合评测与趋势解析
  • 构建AI智能体:五十七、LangGraph + Gradio:构建可视化AI工作流的趣味指南 - 教程
  • CSP-S 2025 T2 [道路建设]
  • 关于 Java快速查找详细
  • 足式机器人适应多地形的方案
  • CF1700F Puzzle
  • 关于fcitx5预览窗口部分emoji乱码问题
  • attention论文及Transformer工作原理概述
  • 基于AIGC的图表狐深度评测:自然语言生成专业级统计图表的高效的技术实现
  • 深入解析:操作系统基础:了解进程、线程、协程,理解I/O模型(阻塞/非阻塞,同步/异步)。
  • 2025年11月酸角糕行业十大厂家排行榜:探索健康零食的新趋势与优选指南
  • mysql 查看数据库大小
  • 不越狱给iOS App装Tweak/插件:LiveContainer环境介绍与Tweak编写
  • 从零开始制作 MyOS(六)
  • 【2025臻选指南】酸角糕十大品牌深度解析:传承古法与现代创新的完美融合
  • 深入解析:开源 C++ QT QML 开发(十四)进程用途
  • 各种扩展模块