保存时间:2026/3/29 16:02:44
ssh-rsa 和 spki-sign-rsa 这类旧的主机密钥类型,导致双方无法协商出兼容的加密方式。ssh-rsa 密钥类型:ssh -o HostKeyAlgorithms=+ssh-rsa 192.168.1.2
root),可以这样写:ssh -o HostKeyAlgorithms=+ssh-rsa root@192.168.1.2
vi ~/.ssh/config
# 仅对192.168.1.2生效(推荐)
Host 192.168.1.2
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
# 对所有服务器生效(不推荐,仅临时测试用)
# Host *
# HostKeyAlgorithms +ssh-rsa
# PubkeyAcceptedKeyTypes +ssh-rsa
ESC 后输入 :wq)。chmod 600 ~/.ssh/config
ssh 192.168.1.2 即可正常连接。HostKeyAlgorithms=+ssh-rsa:表示在客户端支持的密钥类型列表中追加 ssh-rsa 类型(+ 号避免覆盖其他默认支持的类型)。PubkeyAcceptedKeyTypes +ssh-rsa:额外配置公钥认证的密钥类型,防止后续登录时出现类似的公钥不兼容问题。600:SSH 对配置文件的权限要求严格,必须确保只有当前用户可读写,否则会被拒绝使用。ssh-rsa 密钥类型,与服务器不兼容。-o HostKeyAlgorithms=+ssh-rsa 参数。~/.ssh/config 文件,为目标服务器添加兼容配置,并确保文件权限为 600。