文章目录
设备描述
主机:win11,使用vscode的remote-ssh插件
服务器:阿里云的2C2GUbuntu 22.04 UFIE
状况描述
之前一直使用的是vscode的remote服务,都是能够正常连接服务器的,但是今天由于一些情况,我对服务器的系统进行了重装,然后我再想使用vscode连接服务器就连不上了,一直弹窗出错,重试了几次都没没什么效果。
我使用了阿里云自带的webbench,并使用ssh连接,发现没问题。于是我再次检查了服务器22端口的开启情况和防火墙的开启情况,发现也没有问题,于是怀疑是vscode出问题了。
再尝试卸载、重装remote_ssh插件后,情况依旧没有好转;于是又换用别的ssh连接工具(尝试了Tabby、XShell发现能正常连接),于是确定问题不在服务器。
解决方法
经查,ssh协议在连接的时候会生成一个连接密钥,以标识该主机,该标识会被存储起来,方便下次访问的时候直接使用,而不用再次生成、接收。
在ssh连接的报错信息中,出现了如下信息:

其中就已经明确指出:host key有问题,它在C:\users\Lenovo.ssh\known_hosts这个文件中,于是我顺着提示找到了这个文件,使用文本编辑器后打开,果然找到了相对的主机的Key。

文章讲述了作者在重装阿里云Ubuntu服务器后,VSCode远程SSH连接失败的问题,发现原因是VSCode存储的旧hostkey与新生成的不符。解决方法是删除known_hosts中的旧Key,重新连接获取新的SSH密钥。文中提供了详细的排查和解决步骤。

582

被折叠的 条评论
为什么被折叠?



