问题描述
在使用vscode连接服务器远程开发的过程中突然断网,再连接就无限连接失败,报错:过程试图写入的管道不存在、ssh扩展加载出错
找了很多办法都解决不了,用xftp创建新的密钥还是出错,最后用powershell创建密钥成功了
注意
在阿里云服务器中,powershell创建的公钥必须直接拷贝进linux的 /root/.ssh/ 路径下面,直接在服务器管理页面更换密钥会报密钥格式错误。(第四步!)
错误内容
在powershell中尝试连接服务器
ssh root@ip -p 22
出现以下错误
错误原因
之前密钥是用xftp创建,并且添加到阿里云的密钥管理中,断网出错之后就用不了了,要重新生成密钥
解决办法
1. 用powershell生成密钥对,powershell代码:
>ssh-keygen
根据提示回车,然后在生成的路径中(c/Users/xxx/.ssh/)找到公钥(后缀带.pub)和私钥(无后缀)
2.vscode 的扩展 Remote-ssh的设置中设置好config-file路径
3.打开2中的文件,把私钥路径填在IdentityFile位置
4.打开虚拟机或者服务器,把生成公钥d_rsa.pub放入linux的/root/.ssh/中然后在linux中执行命令
执行命令
[root@localhost .ssh]# cat id_rsa.pub >> ~/.ssh/authorized_keys