macOS更新SSH

2024-01-05
#Unix

1. 前言

安全外壳协议(Secure Shell Protocol, SSH)是一种加密网络协议,用于在不安全的网络上安全地操作网络服务。SSH 最引人注目的应用程序是远程登录命令行执行。1

OpenSSH 是使用 SSH 协议远程登录的首要连接工具。它对所有流量进行加密,以消除窃听、连接劫持和其他攻击。此外,OpenSSH 提供了一大套安全隧道功能、几种身份验证方法和复杂的配置选项。2

OpenSSH 会定期更新,主要是许多安全修复程序、一些小功能和错误修复。3

2. macOS 更新 SSH

  1. 查看当前版本,终端命令:
ssh -V
# 显示
OpenSSH_9.0p1, LibreSSL 3.3.6

OpenSSH: Release Notes 显示:2023-12-18,最新版本为:OpenSSH 9.6/9.6p1

  1. 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 。

  1. 清理残余文件
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

3. 延伸阅读

  1. Secure Shell - Wikipedia
  2. OpenSSH
  3. OpenSSH: Release Notes
  4. OpenSSL: /source/index.html
  5. How do you update and upgrade your SSH client software and dependencies?
  6. Upgrading OpenSSH Client on Mac OSX using Homebrew · Tim Hilliard