亲宝软件园·资讯

展开

vscode ssh远程连接服务器的思考浅析

逐光而行 人气:0

过往经验总结

注:笔者写本文的目的不是完整细致地描述连接的全过程,而是记录当中遇到的现象、问题,及为什么会产生这个问题的分析。所以部分过程会省略,或者默认读者都是很熟悉各种操作的。

使用ssh远程连接,要获知目标主机的ip地址,并使用正确的密码或密钥。

笔者之前曾尝试过用不同的工具来连接服务器。 其中,

关于vscode

其实vscode本质上只是一个编辑器,它强大的功能依托于各种可安装的插件。 很多插件本质上就是将 已有 的功能在vscode中以另一种形式展现出来。

举个例子,小明还没有在本机安装git,那他安装的和git有关的插件是不会生效的。同理,vscode的ssh本质上是将电脑已有的ssh服务在vscode中呈现。如果连接不上,要么是插件本身有问题(基本排除,真有问题应该很多人给差评了),要么是本机的ssh服务有问题,要么是参数设置有问题。

与ssh有关的两个配置文件

.ssh/config 这是对单个ssh连接的配置信息,格式可参照如下:

Host <连接的主机名(可以自己取>
  HostName <主机ip地址>
  User <连接的用户>
  IdentityFile <认证文件,也就是密钥文件的路径>

settings.json 这是对vscode的全局配置,其中也可以加入ssh相关的内容,比如设置使用的ssh服务路径。

报错解决:ssh连接时提示管道不存在

问题

网上说是win10自带的openssh的问题。

我在cmd上尝试过直接使用该工具,发现会提示私钥文件权限太大,故禁止连接。

由此确认是本机ssh服务的问题

解决方案

方案一:使用git中的ssh作为替代

保存后重启vscode。

方案二:修改私钥文件权限

网上有博客文章介绍过具体操作,总结来说就是鼠标点按钮一步步找到入口然后设置目标主机对文件的访问权限,同时禁止其他用户的权限。不过我没有用这种方式,因为我对windows自带的openssh其实是不太放心的。

各方式远程连接项目文件的性能对比

现象

原因分析

加载全部内容

相关教程
猜你喜欢
用户评论