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 算法的公钥。
转载注意标注出处:
转自Cold_Chair的博客+原博客地址