vscode 插件 remote-ssh的安装及使用

news2024/11/26 10:41:37

文章目录

    • vscode 插件 remote-ssh的安装及使用
    • windows VSCode(clangd+remote-ssh) linux(clangd server) 开发环境
    • 问题
      • 问题1 : getPlatformForHost was canceled
      • 问题2 : host 主机不能联互联网
      • 问题3 : 每次都要输入密码

vscode 插件 remote-ssh的安装及使用

需要用到的东西
    1. remote-ssh 插件(在vscode安装)
    2. OpenSSH client(自己安装)
    
需要提前配置的东西 // 实测,什么都不配置也行!!!
    1.需要在本地cmd通过openssh client连接一次, 产生 /cygdrive/c/Users/SWS/.ssh/known_hosts
    	// 该步骤不做也可以,不做的话会有提示框要你输入yes
    	// 如果你不及时输入,就会连接失败! 
    2.需要配置 remote-ssh 插件的三个项,配置结果如下
    	// 实测,什么都不配也行
    	// 但是你要确保他能找到 ssh.exe , 能及时在对话框中输入 platform
        {
            "remote.SSH.path": "C:\\Windows\\System32\\OpenSSH\\ssh.exe",
            "remote.SSH.configFile": "C:\\Users\\SWS\\.ssh\\config",
            "remote.SSH.remotePlatform": {
                "192.168.1.8": "linux"
            }
        }
操作流程:
	F1  add new ssh host // 输入 ssh xxx@192.168.1.8 -p 22
    F1  connect to host 
    	// 会提示你输入 yes
    	// 会提示你输入 platform
    	// 会提示你输入 密码

本质流程:ssh(可以来自OpenSSH) 建立链接,之后用ssh host 的 wget下载一个 vscode-server, 解压并运行
	中间输入多次密码,所以最好用 "密钥认证" 方式登陆
	 // 注意,他可能随时弹出让你输入密码的窗口

windows VSCode(clangd+remote-ssh) linux(clangd server) 开发环境

在这里建立了 ubuntu 本地vscode 使用clangd 阅读代码
更进一步 . 基于 本文 , 可以实现 在 windows vscode 使用 ssh 插件和 clangd 插件. 阅读 ubuntu的 代码

问题

问题1 : getPlatformForHost was canceled

  • 不配置 remote.SSH.remotePlatform 会造成长时间卡死后返回连接失败

v0.103.2023051015 这个版本,会提示你输入(一定要注意对话框),如果你看不见并没有及时输入platform,就会报这个错

[13:41:48.397] Install and start server if needed
[13:42:11.279] getPlatformForHost was canceled // 重点log
[13:42:11.283] Resolver error: Error: Connecting was canceled
  • 解决方案
在key中添加 192.168.1.8 ,在value 中添加 linux ,然后点击添加
192.168.1.8 是你要ssh的目标机器, linux是 你目标机器的平台类型
添加后,生成的配置文件如下
{
    "remote.SSH.remotePlatform": {
        "192.168.1.8": "linux"
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LmBGr2G7-1684824203083)(C:\Users\SWS\AppData\Roaming\Typora\typora-user-images\image-20230523143823824.png)]

问题2 : host 主机不能联互联网

不管怎么样,两侧(client 或者 server)要有一侧有互联网
如果两侧都没有互联网,就需要考虑离线配置了。
下面的配置,会把下载动作放到 ssh client 执行,而不是 ssh server。

在这里插入图片描述

问题3 : 每次都要输入密码

每次连接服务器,或者打开文件夹都需要输入一遍密码,很麻烦,解决方案如下
	step1.
		客户端机器执行 bash ssh-keygen -t rsa -b 4096 一路回车,生成 ~/.ssh/id_rsa.pub 
		将该文件拷贝到服务器的 ~/.ssh 下并且命名为 authorized_keys
	step2.
		开启sshd服务的 公钥认证 选项
		/etc/ssh/sshd_config 文件添加如下配置并重启sshd
		PubkeyAuthentication yes
		// 注意 : 只要没有显示的配置 PubkeyAuthentication no , 就是支持 公钥认证
		// 即默认支持 公钥认证 , 在 OpenSSH_8.9p1 Ubuntu-3ubuntu0.1 验证
使用ssh-copy-id自动拷贝 id_rsa.pub 到 server 的 authorized_keys
	ssh-copy-id -p 22 suweishuai@192.168.1.250
		// ssh-copy-id 不存在: https://www.cnblogs.com/zhouzhihao/p/17087666.html	
		// id_dsa.pub, or id_rsa.pub, or identity.pub .本机有这三个公钥文件,默认拷贝identity.pub
在服务器上新增多个client的公钥
	在 authorized_keys 文件最后一行后添加新的就行了
	echo /path/to/client/id_rsa.pub >> serverip:~/.ssh/authorized_keys
secureCRT 是怎么做自动ssh的
	每次自动输入密码

在这里插入图片描述

  • ssh 相关文件
.ssh
$ ls
config*  id_rsa*  id_rsa.pub*  known_hosts*

config 中记录了 之前保存的 server 信息,包括网址 用户名 端口 
id_isa.pub 是ssh-keygen生成的, 记录了 公钥
id_isa 是 ssh-keygen 生成的 , 记录了 私钥
known_hosts 记录了 登陆过的 ssh server 的信息

ssh-keygen 会在家目录生成了两个文件: // 注意 : cygwin 的 家目录 和 cmd.exe 的家目录 不是同一个目录!!!
	私钥文件(默认为 id_rsa):
		私钥文件是用户自己保存的,不应该泄露给其他人。
		它通常被存储在用户主目录下的 .ssh 目录中。
		私钥文件用于对 SSH 连接进行身份验证。
	
	公钥文件(默认为 id_rsa.pub):
		公钥文件是用户将其提供给其他人或服务器的文件。
		公钥文件可以安全地共享给其他人,因为它不包含私钥信息。
		公钥文件需要在服务器上添加到 .ssh/authorized_keys 文件中,以便用户可以使用私钥进行身份验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/585814.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安装nodejs环境搭建vue项目的框架

说明:想要搭建一个vue项目的框架,先要安装nodejs环境;我的电脑已经安装过,先卸载掉,重新装一遍(卸载nodejs参考:http://t.csdn.cn/jHmCU) 一、安装nodejs环境 第一步:下…

ssh无密码链接

ssh的基本语法为 ssh host 然后输入密码才可以 如果a想要免密登录b,则a需要将自己的公钥放在b上,原理如下图: 例如,以aricoder这个用户登录的情况下,在服务器01上生成密钥,命令为 ssh-keygen -t rsa然后连…

前端面试题汇总大全二(含答案超详细,Vue,TypeScript,React,Webpack 汇总篇)-- 持续更新

前端面试题汇总大全(含答案超详细,HTML,JS,CSS汇总篇)-- 持续更新 前端面试题汇总二 五、Vue 篇1. 谈谈你对MVVM开发模式的理解?2. v-if 和 v-show 有什么区别?3. r o u t e 和 route和 route和router区别4.vue自定义…

千万级oracle数据表定时同步到mysql表的方案

1:业务背景 第三方系统提供了一张oracle视图,该视图有六千多万条数据,后续每月会产生三百万条数据的数据。需要每天将数据定时同步到自己系统的mysql表中。 (注:我们系统与外界系统访问都要经过一个中间系统的跳转才…

看我0~1精通自动化测试实战,暴涨18K...

前言 开头,先说一下现主流的接口自动化测试框架配套,也是很多企业在使用的。 接口自动化测试:PythonrequestspytestyamlalluerJenkins; Python自动化测试:7天练完这60个实战项目,年薪过35w。 除开测试脚本…

基于秒杀-----分布式锁----lua脚本

基于商品显示秒杀-一人一单业务_xzm_的博客-CSDN博客改进 分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁 分布式锁的五个基本要求:多进程可见,互斥,高可用,高性能,安全性 三种实现方式 redi…

《斯坦福数据挖掘教程·第三版》读书笔记(英文版) Chapter 9 Recommendation Systems

来源:《斯坦福数据挖掘教程第三版》对应的公开英文书和PPT Chapter 9 Recommendation SystemsRecommendation systems use a number of different technologies. We can classify these systems into two broad groups. Content-based systems examine properties…

STL 函数对象,即仿函数

目录 1.函数对象 1.1函数对象的概念 1.2函数对象的使用 2.谓词 2.1谓词概念 2.2一元谓词 2.3二元谓词 3.内建函数对象 3.1内建函数对象的意义 3.2算术仿函数 3.3关系仿函数 3.4逻辑仿函数 1.函数对象 1.1函数对象的概念 1.2函数对象的使用 #include<iostream>…

文心一言 VS 讯飞星火 VS chatgpt (25)-- 算法导论4.2 7题

七、设计算法&#xff0c;仅使用三次实数乘法即可完成复数 abi和cdi 相乘。算法需接收a、b、c和d 为输入&#xff0c;分别生成实部 ac-bd 和虚部adbc。 文心一言&#xff1a; 可以使用如下算法来计算复数 abi 和 cdi 的积&#xff0c;且只需进行三次实数乘法&#xff1a; 1.…

Slower使用教程完整版本【2023年更新】

Slower软件的版本&#xff0c;目前市面上有多种。 如果你指的是Slower器加速软件的话&#xff0c;可以看下面的教程&#xff1a; Slower是一款很不错的安全国际互联网工具&#xff0c;广泛用于外贸与留学生行业&#xff0c;设计师行业与科研行业。但是&#xff0c;因为使用过…

注意:腾讯云轻量应用服务器十大限制说明

腾讯云轻量应用服务器相对于云服务器CVM是有一些限制的&#xff0c;比如轻量服务器不支持更换内网IP地址&#xff0c;不支持自定义私有网络VPC&#xff0c;内网连通性方面也有限制&#xff0c;轻量不支持CPU内存、带宽或系统盘单独升级&#xff0c;只能整个套餐整体升级&#x…

IO系统(计算机组成原理)

IO系统这一章主要讲的就是IO的四种控制方式&#xff0c;首先对这四种方式进行一个简单介绍&#xff0c;下面再对着四种方式分别进行介绍。 程序查询方式&#xff1a;由cpu通过程序不断查询IO设备是否已经做好准备&#xff0c;从而控制IO设备于主机进行信息交换 程序中断方式&am…

python自动化测试面试题,25K入职字节测试岗

问&#xff1a; http 和 https的区别   答&#xff1a; https需要申请ssl证书&#xff0c;https是超文本传输协议&#xff0c;信息是明文传输&#xff0c;https则是具有安全性的ssl加密传输协议http和https使用的是不同的链接方式&#xff0c;用的端口也不一样&#xff0c;前…

《深入理解计算机系统》读书笔记1

1.1信息就是位上下文 只由ASCLL字符构成的文件称为文本文件&#xff0c;所有其他文件都称为二进制文件。 系统中的所有的信息都由一串比特表示。区分不同数据对象的唯一方法是读到这些数据对象时的上下文。 1.2程序被其他程序翻译成不同的格式 预编译&#xff0c;编译&#xf…

【C++】类的访问权限

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快 &#xff01;时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、缘起 2、示例代码 3、总结 1、缘起 在 C 中&#xff0c;类在设计时&#xff0c;可以把 属性 和 行为 放在不同的权限下加以…

智警杯赛前学习1.1---excel基本操作

修改默认设置 步骤一&#xff1a;打开“Excel选项”窗口&#xff0c;打开“文件”菜单&#xff0c;选择“选项”标签 步骤二&#xff1a;在“Excel选项”窗口中&#xff0c;选择“常规与保存”标签&#xff0c;在“常规与保存”标签中&#xff0c;可以修改录入数据时的默认字体…

【群智能算法改进】一种改进的沙丘猫群优化算法 改进沙丘猫群算法 改进SCSO[1]【Matlab代码#34】

文章目录 【获取资源请见文章第5节&#xff1a;资源获取】1. 原始沙丘猫群优化算法2. 改进沙丘猫群算法2.1 Logistic混沌映射种群初始化2.2 透镜成像折射反向学习策略2.3 动态因子2.4 黄金正弦策略 3. 部分代码展示4. 仿真结果展示5. 资源获取 【获取资源请见文章第5节&#xf…

国际标准 ISO 11898 解读

从 1993 第一个版 CAN 国际标准&#xff08;ISO 11898:1993 和 ISO 11519-2&#xff09;发布至今&#xff0c;ISO 11898 逐渐被分割整合成了相互独立的 6 个部分。分别以 Part 1 ~ Part 6 来标识。在旧版本&#xff08;2003年之前&#xff09;中 ISO 11898 是通信速度为 5kbps…

二维笛卡尔坐标系下的角的概念

文章目录 参考环境笛卡尔坐标系二维笛卡尔坐标系三维笛卡尔坐标系 任意角角的静态定义角的动态定义二维笛卡尔坐标系下角的概念方向正角、负角及零角 象限角象限象限角 终边相同角圆心角终边相同角 参考 项目描述搜索引擎Google 、Bing百度百科首页韩庆波正负角佟大大还是ETT【…

前端学习---Vue(6)路由

一、前端路由的概念和原理 Hash地址与组件的对应关系。 Hash:url中#之后的都是Hash地址 location.hash 1.1 前端路由的工作方式 ① 用户点击了页面上的路由链接 ② 导致了 URL 地址栏中的 Hash 值发生了变化 ③ 前端路由监听了到 Hash 地址的变化 ④ 前端路由把当前 Hash…