macOS更新SSH
1. 前言
安全外壳协议(Secure Shell Protocol, SSH)是一种加密网络协议,用于在不安全的网络上安全地操作网络服务。SSH 最引人注目的应用程序是远程登录
和命令行
执行。1
OpenSSH 是使用 SSH 协议远程登录的首要连接工具。它对所有流量进行加密,以消除窃听、连接劫持和其他攻击。此外,OpenSSH 提供了一大套安全隧道功能、几种身份验证方法和复杂的配置选项。2
OpenSSH 会定期更新,主要是许多安全修复程序、一些小功能和错误修复。3
2. macOS 更新 SSH
- 查看当前版本,终端命令:
ssh -V
# 显示
OpenSSH_9.0p1, LibreSSL 3.3.6
OpenSSH: Release Notes 显示:2023-12-18,最新版本为:OpenSSH 9.6/9.6p1
- brew 安装 openssh ,终端命令:
brew update
brew install openssh
查看当前 SSH 版本:
which ssh
# 显示
/usr/bin/ssh
/opt/homebrew/bin/ssh
输入:
/usr/bin/ssh -V
# 显示
OpenSSH_9.0p1, LibreSSL 3.3.6
输入:
/opt/homebrew/bin/ssh -V
# 显示
OpenSSH_9.6p1, OpenSSL 3.2.0 23 Nov 2023
第二个是 brew 安装的 SSH 。
- 清理残余文件
brew autoremove
brew 安装的 SSH :
which ssh
# 显示
/opt/homebrew/bin/ssh
输入:
ssh -V
# 显示
OpenSSH_9.6p1, OpenSSL 3.2.0 23 Nov 2023
也可以参考 6,移除旧的SSH,保留新的SSH。
PS:不建议移除苹果默认的 SSH 。如果移除,会出现每次都要输入公钥密码
的问题,因为开源的 SSH 没有苹果自带 ssh-add
的 --apple-use-keychain
和 --apple-load-keychain
。