我的情况
在之前有尝试使用vs code去连接服务器的ssh,但是之前配置了很多的文件啥的,都没有成功就没管了。
但是最近因为通过xftp传文件、传数据的速度真的非常慢,所以又重新想去通过window的vs code软件来控制服务器上面的文件,以及上传文件或下载文件。
但是因为之前一堆文件,看的我真的非常难受,就想着把文件配置删除,再重新弄。
具体过程
- 打开vs code, 依次点击左侧栏远程资源管理器,SSH右边的设置按钮,选择C:\Users*****\.ssh(第一个路径)
- 此时打开了config文件,删除下面的所有连接内容,就是之前我都配置失败的SSH主机,再根据模版设置当前ssh主机的参数。
Host 服务器名称
HostName 服务器ip地址
Port 22
User 用户名
#可以在xshell窗口的最低端可以看到ssh的参数:
# ssh://"用户名"+@+"服务器ip地址"
- 点击远程(隧道/SSH)右侧的刷新键,就可以看到之前设置的一些SSH主机被清空了,真的有点欣慰。
- 之后我根据引用博文1进行重新设置,还是和之前的问题一样;出现报错:vscode 使用 ssh连接远程服务器报错“试图写入的管道不存在”,真的会头大
新的解决办法
-
将 C:\Users*****\.ssh 路径下的.ssh这个文件夹剪切到其他路径下面,重新通过手动输入配置参数来连接服务器 (这一步非常重要)
-
点击vs code左下角的按钮,依次选择 连接到主机 – 添加新的SSH主机… – 输入xshell窗口左下角的 ssh://“用户名”+@+“服务器ip地址” 内容 — Enter – 右下角点击 连接 – 在终端输入 yes – 输入密码 – Enter
-
之后就是等待,然后输入密码,密码可能需要输入多次。
-
连接成功之后,选择vs code 左侧栏的资源管理器,点击 打开文件夹, 在弹出的窗口输入比如 /root/ (可选择服务器下的不同路径) 点击确认,之后就等待加载该路径下的所有文件到左侧框中。
-
不方便的点就是每次连接需要输入密码。
-
这个方法主要来源于博文2
成功连上,没白忙半天。 -
但是也会经常出现那个断开连接的情况,闪退等。然后又参考了博文3,更换openSSH,我按照流程操作,但是在window命令行还是没有更换成功,但是感觉这个一个不错的方法去报错连接稳定,推荐一下。
借鉴博文
- https://blog.csdn.net/Oxford1151/article/details/137228119
- https://blog.csdn.net/weixin_43536737/article/details/131871673
- https://blog.csdn.net/jyhongjax/article/details/106075493