Ssh

SSH:使用(已棄用)ssh-dss 密鑰時顯示警告

  • February 3, 2016

7.0 版本中,OpenSSH 禁用了 ssh-dss keys。不那麼推薦的解決方法是顯式地將 DSA 密鑰支持重新添加到.ssh/config,這最終將被更高的 OpenSSH 版本刪除:

PubkeyAcceptedKeyTypes=+ssh-dss

由於我已將我的 DSA 密鑰部署到無數機器上(並且我沒有完整的列表,如known_hosts散列所示),因此每當我在登錄時遇到舊的公共使用者密鑰時,我都必須替換它。

當我使用 ssh-dss 密鑰登錄時,是否可以讓 OpenSSH 客戶端顯示警告?

沒有特殊的機制ssh來通知您您使用了某個密鑰。它工作或失敗。

使用密碼來區分密鑰

我想到的唯一其他想法是使用passphrase區分密鑰。

例如,RSA 密鑰在 ssh-agent 中或沒有密碼片語,而 DSA 密鑰在密碼片語中(而不在 ssh-agent 中)。它可能會通過密碼提示來警告您。

不使用它們

最簡單的就是不要把上面的線加進去ssh_config,然後你會看到什麼時候連接不上。然後,您可以使用命令行上的選項進行單個連接:

ssh -oPubkeyAcceptedKeyTypes=+ssh-dss host

引用自:https://unix.stackexchange.com/questions/257953