【问题标题】:VSCode (on win10) keeps asking for ssh (to remote Ubutnu) password, ssh key is properly set upVSCode(在 win 10 上)不断询问 ssh(到远程 Ubuntu)密码,ssh 密钥已正确设置
【发布时间】:2021-06-21 13:20:06
【问题描述】:
  • 我在 Windows 10 上运行 VSCode(使用远程开发)。

  • 我已经生成了一个 ssh 密钥,并想用它通过 SSH(而不是密码)连接到远程服务器 (Ubuntu)。

  • VSCode 不断要求输入密码。对于另一台服务器,使用相同的密钥,它可以工作。

  • 密钥已正确安装在服务器中。如果我尝试使用密钥通过 cygwin 进行 ssh,它可以工作。

  • 标签OUTPUT/Remote-SSH 显示:

    > warning: agent returned different signature type ssh-rsa (expected rsa-sha2-512)warning: agent returned different signature type ssh-rsa (expected rsa-sha2-512)

【问题讨论】:

    标签: visual-studio-code ssh ssh-keys vscode-remote


    【解决方案1】:

    不要使用不带参数的普通ssh-keygen,而是使用(例如):

    ssh-keygen -t ecdsa -b 521
    

    显然,问题是由三个并发因素造成的:(1) Windows 附带的过时 ssh 客户端,(2) 现代 Linux 中较新版本的服务器,(3) 使用 ssh 默认生成的标准 rsa 密钥-注册机。它也可以从调用 ssh 的 windows 命令行重现。

    另一种选择是手动覆盖 System32 下的 openSSH 二进制文件

    Source

    【讨论】: