忽略後量子演算法警告(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 演算法,加入後仍會觸發同樣的警告。