使用vscode连接服务器的出现错误的方式很多种,有重连两次就行的,给我整蒙了。
步骤
第一步:在本机的用户目录下创建.ssh文件夹,进入文件夹按住shift+鼠标右键,进入powershell命令窗口,输入命令ssh-keygen
回车通过rsa加密算法会生成一对密钥,即一个公钥和一个私钥,如果对非对称加密不了解的同学自行百度。
第二步:将公钥(后缀有个pub)发送到服务器,在服务器上输入cd ~/.ssh/
进入.ssh目录后,输入vim authorized_keys
,将刚才本机生成的公钥内容全选复制到这个文件中,保存退出。
第三步:进入vscode中,.shh的配置文件中的usr填root。
此时应该是服务器的root用户免密登录,如果对linux不是很熟悉建议别这么操作,容易把实验室服务器搞乱,熟悉了linux再这么操作。
对于非root用户,vscode连接还是报错,或许可以试试把root目录下的.vscode-server文件强制删除,即rm -rf .vscode-server
,有人说这样再次连接会自动生成.vscode-server,就很玄学。