1、问题描述
之前在vs2022上配置远程linux环境,因为远程连接的是docker(ubuntu20.04,只有root账户),因此就使用了密钥进行免密登录。
ssh-keygen -t rsa
今天再次使用远程linux环境进行调试,发现linux环境无法登录
2、原因分析
通过查阅资料发现:
查看自己的vs版本信息
17.10版本已经不再支持RSA
3、解决方案
使用如下生成私钥公钥
ssh-keygen -m pem -t ecdsa
将公钥内容放入linux服务端的authorized_keys文件中
重启ssh服务:
service ssh restart
vs2022,使用ecdsa密钥,登录成功
4、其他
查看一下ssh的配置文件
vim /etc/ssh/sshd_config
至此,记录完毕!!!