![从 ubuntu 23.04 wsl ssh 到实例时权限被拒绝](https://linux22.com/image/1030087/%E4%BB%8E%20ubuntu%2023.04%20wsl%20ssh%20%E5%88%B0%E5%AE%9E%E4%BE%8B%E6%97%B6%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我最近在 Ubuntu 23.04 wsl 中进行了更新。我对非常旧的 2017 aws linux 实例和新的 aws linux 实例使用相同的证书。我无法通过 ssh 连接到旧的 2017 aws linux 实例,但可以通过 ssh 连接到新的 aws linux 实例。
然后,我安装 Ubuntu 20.04 wsl,使用相同的证书,我能够通过 ssh 连接到新的和旧的 aws 实例。我还能够从 Windows 命令行通过 ssh 连接到新旧实例。
我是否需要做一些额外的事情以便可以 ssh 到 Ubuntu 23.04 中的旧实例?
答案1
这可能是由于更高版本的 openssh 默认不支持较旧的主机密钥算法,例如 ssh-dss 和 ssh-rsa。可以使用 HostKeyAlgorithms 选项覆盖此问题。尝试使用类似以下内容进行连接:
ssh -oHostKeyAlgorithms=+ssh-dss [email protected]
答案2
这个解决方案有效
# vim ~/.ssh/config, add the lines at the beginning
Host *
PubkeyAcceptedKeyTypes=+ssh-rsa
HostKeyAlgorithms=+ssh-rsa