vscode remote-ssh 连接远程服务器总是要输入密码(rsa 验证无用)

如题,无论怎么配置 rsa 的公钥和私钥那一套,都要输入密码才能登录。

一些新版本的 SSH 客户端默认可能会禁用或限制 rsa,在 config 里加入两行:

HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

这两行配置分别指定了允许使用 ssh-rsa 算法:

  • HostKeyAlgorithms +ssh-rsa:这行配置告诉 SSH 客户端,在验证服务器(主机)身份时,允许使用 ssh-rsa 算法,即在服务器提供主机密钥时,客户端将接受带有 ssh-rsa 算法的密钥。

  • PubkeyAcceptedKeyTypes +ssh-rsa:这行配置告诉 SSH 客户端,在使用公钥认证时,接受使用 ssh-rsa 算法的公钥。

posted @ 2025-03-09 00:45  Cold_Chair  阅读(602)  评论(1)    收藏  举报