VSCode (在 win10 上) 一直要求 ssh (到远程 Ubutnu) 密码, ssh 密钥设置正确
VSCode (on win10) keeps asking for ssh (to remote Ubutnu) password, ssh key is properly set up
我 运行 VSCode(远程开发)Windows 10。
我已经生成了一个 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)
而不是没有参数的普通 ssh-keygen
,使用(例如):
ssh-keygen -t ecdsa -b 521
显然,问题是由三个并发因素造成的:(1) windows 附带的过时 ssh 客户端,(2) 现代 Linux 中较新版本的服务器,(3) 使用ssh-keygen 默认生成的标准 rsa 密钥。它也可以从调用 ssh 的 windows 命令行重现。
另一种选择是手动覆盖 System32 下的 openSSH 二进制文件
我 运行 VSCode(远程开发)Windows 10。
我已经生成了一个 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)
而不是没有参数的普通 ssh-keygen
,使用(例如):
ssh-keygen -t ecdsa -b 521
显然,问题是由三个并发因素造成的:(1) windows 附带的过时 ssh 客户端,(2) 现代 Linux 中较新版本的服务器,(3) 使用ssh-keygen 默认生成的标准 rsa 密钥。它也可以从调用 ssh 的 windows 命令行重现。
另一种选择是手动覆盖 System32 下的 openSSH 二进制文件