VS code配置免密连接Linux服务器

news2025/1/12 9:56:38

1. 服务器端

1.1 安装OpensSSH

sudo apt install openssh-server

1.2 开启ssh服务

使用下面的命令查看是否开启了ssh:

service ssh status

或者

sudo systemctl status ssh

只要看到绿色高亮的active(running)就是开启了ssh

如果没有开启,则使用以下命令开启:

sudo systemctl enable --now ssh

 1.3 允许ssh通过防火墙

一般防火墙默认是关闭的,可以用以下命令查看:

sudo ufw status

如果是不活动,就可以跳过了,否则就运行下面的命令允许ssh通过防火墙: 

sudo ufw allow ssh

 1.4 找到服务器的IP地址

运行以下命令:

ip a

然后跳出来一堆,找192开头就是你的IP地址,一般是:inet 192.168.xxx.xxx/xx brd 192.168.xxx.255,找准前面那个就是,也就是inet和brd夹着的那串

服务器端的配置到此就完成了

2. 自己的电脑端

2.1 VS code安装Remote-SSH插件

2.2 配置ssh

下面就会自动跳出来让你连接然后输入密码(服务器的密码),没有的话就点回这里:

连接,然后输入密码就可以了,左下角如图表示连接成功

接下来就可以打开服务器的文件了,注意是你打开服务器的文件或代码运行,

不是你打开自己电脑的代码能直接用服务器运行,

这里我一开始搞错了,我以为是直接打开自己电脑的文件,运行使用服务器的环境和硬件,然而并不是这样的,所以我感觉向日葵或者todesk这些远程软件也行啊,只是略卡。

3. 免密登录

3.1 自己的电脑端

进入C:\Users\XXX\.ssh文件夹,没有就直接新建

shift+鼠标右键 --> 在此处打开powershell窗口

ssh-keygen -t rsa

回车回车回车得到这个:

这时你会看到文件夹下生成了两个文件,id_rsa是私钥,id_rsa.pub是公钥,后面我们主要用它。

3.2 服务器端

直接打开终端,重复一遍:

ssh-keygen -t rsa

/home/XXX/.ssh文件夹下同样生成公钥和私钥。这一步可能单纯为了创建.ssh文件夹,并没有用到生成的公钥和私钥文件,可以尝试手动创建.ssh文件夹和空白文件。

继续在当前文件夹下打开终端,输入以下命令创建一个文件authorized_keys

touch authorized_keys

SSH免密登录:

把本地端的id_rsa.pub公钥)内容复制到这个authorized_keys文件保存。

SFTP免密登录:

1.把本地端的id_rsa(私钥内容覆盖服务器端id_rsa的保存。

2.本地端 D:\你的项目\.vscode\sftp.json 配置文件中,添加参数私钥的绝对地址:

    "privateKeyPath": "c:/Users/XXX/.ssh/id_rsa",

如果SFTP还没有免密,本地端尝试以下操作:

C:\Users\XXX\.ssh\config文件增加IdentityFile参数,内容为私钥的绝对路径:

Host 192.168.1.32
 Hostname 192.168.1.32
 User yuanchen
 IdentityFile C:\Users\XXX\.ssh\id_rsa
 Port 22

D:\你的项目\.vscode\sftp.json文件增加sshConfigPath参数,内容为ssh配置文件的绝对路径

"sshConfigPath": "C:\Users\XXX\.ssh\config"


 

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

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

相关文章

MySQL实战:监控

监控指标 性能类指标 名称说明QPS数据库每秒处理的请求数量TPS数据库每秒处理的事务数量并发数数据库实例当前并行处理的会话数量连接数连接到数据库会话的数量缓存命中率Innodb的缓存命中率 功能类指标 名称说明可用性数据库是否正常对外提供服务阻塞当前是否有阻塞的会话…

30.HarmonyOS App(JAVA)鸿蒙系统app多线程任务分发器

HarmonyOS App(JAVA)多线程任务分发器 打印时间,记录到编辑框textfield信息显示 同步分发,异步分发,异步延迟分发,分组任务分发,屏蔽任务分发,多次任务分发 参考代码注释 场景介绍 如果应用的业务逻辑比…

如何用saga实现分布式事务?

SAGA事务介绍 SAGA事务模式的历史十分悠久,比分布式事务的概念提出还要更早。SAGA的意思是“长篇故事、长篇记叙、一长串事件”,它起源于1987年普林斯顿大学的赫克托 加西亚 莫利纳(Hector Garcia Molina)和肯尼斯 麦克米伦&a…

python之万花尺

1、使用模块 import sys, random, argparse import numpy as np import math import turtle import random from PIL import Image from datetime import datetime from math import gcd 依次使用pip下载即可 2、代码 import sys, random, argparse import numpy as np imp…

整数和浮点数在内存中存储及题目

一、整数在内存中存储 整数的2进制表⽰⽅法有三种,即原码、反码和补码。三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位 正整数…

智慧公厕建设的主要目标是什么?

随着城市化进程的不断推进,公共厕所作为城市基础设施的重要组成部分,也变得越来越重要。为了提升公共厕所的管理水平、提供更好的服务质量,智慧公厕应运而生。智慧公厕的建设旨在通过信息化手段实现公共厕所的全面感知监测,实现公…

单片机学到什么程度才可以去工作?

单片机学到什么程度才可以去工作? 如果没有名校或学位的加持,你还得再努力一把,才能从激烈的竞争中胜出。以下这些技能可以给你加分,你看情况学,不同行业对这些组件会有取舍: . Cortex-M内核:理解MCU内核各部件的工作机制&#…

【黑马程序员】Python综合案例

文章目录 数据分析案例目的需求数据准备实践数据记录类 文件解析解析csv格式解析json文件 进行数据计算读取文件数据按日期累加数据 图表展示图标绘制最终效果展示 数据分析案例 目的 文件操作实践json库使用三方库pyecharts使用面向对象实践数据容器使用 需求 给定一个csv…

3.1_10 段页式管理方式

3.1_10 段页式管理方式 (一)分页、分段的优缺点分析 基于分页、分段的优缺点,人们想出了将分页、分段结合,就产生了段页式管理。段页式管理具备了分页、分段各自的优点。 (二)分段分页段页式管理 将进程按逻…

JavaScript 中实现请求并发控制

文章目录 浏览器并发请求限制数(图)实现代码三方插件 假设有 30 个待办任务要执行,而我们希望限制同时执行的任务个数,即最多只有 3 个任务能同时执行。当正在执行任务列表 中的任何 1 个任务完成后,程序会自动从 待办…

Flink程序员开发利器本地化WebUI生成

前言 在flink程序开发或者调试过程中,每次部署到集群上都需要不断打包部署,其实是比较麻烦的事情,其实flink一直就提供了一种比较好的方式使得开发同学不用部署就可以观察到flink执行情况。 上代码 第一步:开发之前需要引入在本…

【C/C++】C语言开发者必读:迈向C++的高效编程之旅

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方…

虚拟机 VMware下载及安装

centos官网:CentOS Mirror 虚拟机vmware官网:VMware 官网 一直点下一步就好了,有些配置按需修改即可 创建新的虚拟机 处理内核总数不能大于自己主机的逻辑处理器 安装操作系统:引入centos镜像 然后就可以点击开启此虚拟机&#xf…

操作系统(OS)

文章目录 前言一、操作系统是什么?二、用户对资源的访问三、操作系统是怎么做到管理的? 前言 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。冯诺依曼体系结构中的硬件单元提供的功能,这些硬件由操作系统来控制与管…

Rocket MQ 从入门到实践

为什么要使用消息队列,解决什么问题?(消峰、解藕、异步) 消峰填谷 客户端》 网关 〉 消息队列》秒杀服务 异步解耦 消息队列中的重要概念理解。(主题、消费组、队列,游标?) 主题&…

C++向函数传递函数

函数指针的定义格式为&#xff1a; <函数返回类型> (*指针变量)(<函数形参列表>) 例如&#xff1a; 下面定义了一个函数指针变量fp: double (*fp)(int);这意味着fp可以指向返回类型为double,参数类型为int的任何函数 比如&#xff1a; double func(int x){...}获…

基于springboot的购物商城管理系统

1.项目简介 1.1 用户简介 用户主要分为管理员和用户端&#xff1a; 管理员&#xff1a; 管理员可以对后台数据进行管理、拥有最高权限、具体权限有登录后进行首页轮播图的配置管理、商品的配置、新品家具商城的配置管理、、家具商城分类管理配置、家具商城详情商品管理、用户…

【Rockchip 安10.1 默认给第三方apk默认开启所有权限】

Rockchip 安10.1 默认给第三方apk默认开启所有权限 问题描述解决方法 郑重声明:本人原创博文&#xff0c;都是实战&#xff0c;均经过实际项目验证出货的 转载请标明出处:攻城狮2015 Platform: Rockchip 3229 OS:Android 10.1 Kernel: 4.19 问题描述 有些第三方或者主界面&…

openEuler学习总结1(仅供学习参考)

华为的openEuler内核是源于Linux。 openEuler操作系统安装流程 第一步&#xff1a;开启虚拟化 第二步&#xff1a;安装一个虚拟化软件virtualbox 第三步&#xff1a;镜像 第四步&#xff1a;配置 设置虚拟机所在的目录 把网卡类型选择成桥接网卡 挂载镜像 设置完成&#xff0…

Git——修改历史记录详解

目录 Git1、修改历史信息1.1、启动互动模式1.2、修改Commit信息的影响1.3、取消Rebase 2、多个Commit合并位一个Commit3、一个Commit拆解成多个Commit4、在某些Commit之间插入新的Commit5、删除Commit6、调整Commit的顺序7、Revert指令7.1、取消Commit7.2、取消Revert1、再开一…