VsCode连接远程Linux编译环境的便捷处理

news/2024/7/16 8:25:25 标签: vscode, linux, ide

1.免输登录密码

免输命令的正确方法是使用公钥和私鈅在研发设备,和linux服务器上校验身份。公钥和私钥可在windows系统上生成。公钥要发送到linux服务器。私钥需要通知给本地的ssh客户端程序,相关的操作如下:

  1. 生成 SSH Key:

    • 打开终端或命令提示符窗口。
    • 输入以下命令:
      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    • 按照提示选择密钥存储位置和密码(或直接回车跳过密码)。
    • 生成完成后,会在指定位置生成两个文件:id_rsa(私钥)和 id_rsa.pub(公钥)。
  2. 将公钥添加到远程linux服务器:

    • 登录到远程服务器。
    • 找到或创建 .ssh 文件夹(一般位于用户主目录下,cd ~)。
    • 打开 authorized_keys 文件,将公钥文件 id_rsa.pub 的内容添加到文件末尾。
      • 如果对应文件不存在,直接重命名即可。
    • 保存文件并退出。
  3. 配置windows平台 SSH 客户端秘钥模式登陆:

    • 打开终端或命令提示符窗口。
    • 输入以下命令:ssh-add .ssh/id_rsa,将私钥添加到 SSH agent 中。
      • 注意,对于windows平台,默认的.ssh配置和文件,都在当前用户的.ssh目录下,这是一个隐藏目录。
    • 在 SSH 客户端中此时已经可以使用私钥进行身份认证。全程无需密码。
  4. 连接远程服务器无密码测试:

    • 打开终端或命令提示符窗口。
    • 输入以下命令:ssh username@remote_host,其中 username 是远程服务器上的用户名,remote_host 是远程服务器的地址或 IP。

注意,第三步,你可能遇到SSH agent未启动的问题, 这个按网上的搜索处理即可。你需要:1.确认windows平台的OpenSSH,SSH Agent都已经安装并运行。这类操作需要用到管理员模式的powershell.

SSH agent不仅仅是VSCode在用。信任链路一但建立,各种远程连接服务:ssh命令行工具、scp都可以从中受益。比如:

2.命令行文件拷贝 - 使用scp

注意,可能是因为版权问题,windows平台的scp服务器很难部署,但是反向操作很容易,那么,我们始终可以在 windows一侧,用客户端的模式去上传下载linux上的文件。

scp root@192.168.76.3:/home/fengxh/pjtxxxx/src/shake_src.log .

shake_src.log                                                                         100%  222KB  10.3MB/s   00:00

上述scp 命令输入时,甚至会有linux下的文件名自动补全功能,即使这个文件身处remote server far far away。无需输密码,方便的文件传递,那么源码呢?相关的git版本管理系统可以跨平台使用吗?是的,可以:

3.无GitStack之类的GitServer,基于scp模式的跨平台TortoiseGit连接

tortoiseGit是支持ssh,scp模式的git库读写的。

配置时:

远程连接部分,按照ssh协议,然后root用户访问:ssh://root@192.168.76.3:/home/fengxh/pjtxxxx

之后,输入密码后,右键操作和windows本地的git工作区访问没有什么两样:

并且,这种连接模式还是支持linux本身的账户权限分配的。可能比git自带的git服务器还好用。 


http://www.niftyadmin.cn/n/5200183.html

相关文章

许战海战略文库|三步成就技术品牌:奥迪如何打造Quattro技术品牌?

引言:在当前全球化和信息化快速发展的背景下,技术品牌的打造不仅是企业竞争力提升的重要途径,也是企业实现长远发展的基石。技术品牌的建设并非一蹴而就的过程,而是需要企业准确把握市场趋势发掘自身核心竞争力,并通过长期的积累和推广逐渐在市场中树立起良好的技术…

如何快速让苹果TF上架

苹果TF上架是一个相对复杂的过程,需要经过多个步骤和审核环节。以下是一些建议,可以帮助你快速让苹果TF上架: 确保应用程序符合苹果的审核指南和规则。在提交应用程序之前,仔细阅读苹果的审核指南,并确保你的应用程序…

Pycharm run 输出界面控制一行能够输出的元素个数

Pycharm run 输出界面控制一行能够输出的元素个数 今天遇到了一个问题,当我们在 Pycharm 中打印输出数组时,如果数组一行的元素个数过多,那么我们在打印时就会出现以下问题。 代码如下: import numpy as npx np.array([[0., 0.7…

SAP的一些当说不说的常识

ABAP中的WDA与FRMbopf restful和odata postman软件 SAP中MM模块相关 SAP 物料 移动类型 https://www.cnblogs.com/rainysblog/p/4133259.html T移动类型文本含义一般用途T-code101GR 收货直接收货工单入库,购买成品入库MIGO/CO11N102用于PO冲销的收货冲销直接…

KT142C语音芯片音乐前要空白音才行,声音会被截掉,实际语音是你好,播放变成好

KT142C语音芯片播放音乐前必须有一段空白音才行,不然声音会被截掉一部分,播放 温度1超高,如果前面没有空白音,就会变成 度1超高 出现这个问题,核心的原理在于功放芯片是受控了 这个问题只存在于,配置为DAC…

SpringBoot :ch01 项目结构

前言 在本系列博客中,我们将深入探讨 Spring Boot 项目结构的各个方面,并探讨如何利用这些结构来构建健壮、可扩展的应用程序。通过深入了解 Spring Boot 项目结构,我们可以更好地利用 Spring Boot 的优势,提高开发效率&#xff…

小众市场:探索跨境电商中的利基领域

随着全球数字化和互联网的普及,跨境电子商务已经成为了一个蓬勃发展的产业。从亚马逊到阿里巴巴,大型电商平台已经占据了很大一部分市场份额。 然而,在这个竞争激烈的领域,寻找小众市场和利基领域可能是一种成功的策略。本文将探…

《研发效能 100 问》首发,多位专家解读「研效提升」的破局之道?

为了可以帮助更多研发管理者和研发效能负责人,了解构建研发效能体系应从何做起,以及在构建过程中需要解决哪些疑难问题,有哪些最佳实践可以借鉴。2023 年 7 月,思码逸发起,由行业知名研发效能专家张乐老师担任出品人&a…