忽略後量子演算法警告(macOS)

之前曾在 Windows PowerShell 遇到相同的警告,參閱忽略後量子演算法警告(Windows)

在 macOS 上透過 SSH 連線至舊版伺服器(如 CentOS 7)時,可能出現以下警告:

** WARNING: connection is not using a post-quantum key exchange algorithm.
** This session may be vulnerable to "store now, decrypt later" attacks.
** The server may need to be upgraded. See https://openssh.com/pq.html

此警告由 OpenSSH 客戶端觸發,原因是協商出的金鑰交換演算法不屬於後量子(Post-Quantum, PQ)演算法。舊版伺服器無法支援 PQ 演算法,因此這個警告在伺服器升級之前無法根治,只能在客戶端側予以忽略。

解法:修改 ~/.ssh/config

編輯(或建立)SSH 設定檔:

nano ~/.ssh/config

方案 A:僅針對特定伺服器(推薦)

Host <伺服器 IP 或 hostname>
    LogLevel ERROR

方案 B:套用至所有主機

Host *
    LogLevel ERROR

存檔後重新連線,警告即消失。

說明

LogLevel ERROR 讓 SSH 客戶端只輸出 ERROR 等級以上的訊息,略過 WARNING 等級的輸出(包含此 PQ 警告)。

注意KexAlgorithms [email protected] 無法解決此問題。
curve25519-sha256 本身不是 PQ 演算法,加入後仍會觸發同樣的警告。