在新版 macOS 中啟 SSH 的 ssh-rsa 加密算法


OpenSSH 8.4 以後,預設停用了 ssh-rsa 的連線方式,但有一些工具卻僅能透過 ssh-rsa 來連線,幸好還可以透過設定 sshd_config 來重新支援 ssh-rsa。 由於這攸關安全性問題,還是不建議這樣做,還是盡量更新 Client 會比較安全一些。

修改 macOS 的 SSH 設定

/etc/ssh/sshd_config 最後加上兩行設定來啟用 ssh-rsa

HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

或是使用 one line command 來加入設定:

% echo -e "HostkeyAlgorithms +ssh-rsa\nPubkeyAcceptedAlgorithms +ssh-rsa" | sudo tee -a /etc/ssh/sshd_config

重新啟動 macOS 的 SSH 伺服器

% sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
% sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

使用 Putty 0.68 嘗試連線

在啟用 ssh-rsa 前,用 Putty 0.68 連會出現錯誤訊息:No supported authentication methods available (server sent: publickey),在啟用後就可以正常連線了。

AWS  macOS  SSH  ssh-rsa 

See also

comments powered by Disqus