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

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.32Hostname 192.168.1.32User yuanchenIdentityFile C:\Users\XXX\.ssh\id_rsaPort 22

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

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


 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用 Rust Reqwest 写一个Web 爬虫?

用 Rust Reqwest 编写 Web 爬虫 您是否曾考虑过建立自己的 潜在业务数据库,用于潜在客户开发或产品价格数据,以便您可以毫不费力地以最便宜的价格获得产品?网络爬虫可以让您无需亲自执行任何手动工作即可做到这一点。Rust通过允许显式地处理错…

MD5算法:密码学中的传奇

title: MD5算法:密码学中的传奇 date: 2024/3/15 20:08:07 updated: 2024/3/15 20:08:07 tags: MD5起源算法原理安全分析优缺点比较技术改进示例代码应用趋势 MD5算法起源: MD5(Message Digest Algorithm 5)算法是由MIT的计算机…

【数据结构】哈希表与哈希桶

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.概念 2.哈希冲突…

Vulnhub靶机渗透:DC-7打靶记录

前言 自信自强,来自于不怕苦、不怕难的积淀。宝剑锋从磨砺出,梅花香自苦寒来;任何美好理想,都离不开筚路蓝缕、手胼足胝的艰苦奋斗! 靶场介绍 DC-7是一个初中级的靶场,需要具备以下前置知识:…

DevEco Studio 项目创建

安装DevEco Studio后开始使用,双击桌面DevEco Studio 快捷方式弹出界面: 选择Application —> Empty Ability,点击Next 项目配置 Project name:工程的名称,可以自定义,由大小写字母、数字和下划线组成。…

『运维心得』BPC-EPM-AddIn专家看过来

目录 系统版本问题 安装顺序问题 framework问题 vstor_redis问题 dll问题 一个小彩蛋 总结 最近在搞BPC,安装Office所需的EPM-AddIn的过程中,碰到了一些奇怪的问题。 查了BPC专家提供的安装说明文档,文档里要么没有提到我们碰到的问题…

简介:使用TensorFlow实现python简版神经网络模型

如果你想进一步深入AI编程的魔法世界,那么TensorFlow和PyTorch这两个深度学习框架将是你的不二之选。它们可以帮助你构建更加复杂的神经网络模型,实现图像识别、语音识别等高级功能。 模型原理:神经网络是一种模拟人脑神经元结构的计算模型&a…

osgEarth学习笔记3-第二个Osg QT程序

原文链接 打开QT Creator,新建一个窗口项目。 QT版本如下: 修改pro文件 QT core gui greaterThan(QT_MAJOR_VERSION, 4): QT widgets CONFIG c11 DEFINES QT_DEPRECATED_WARNINGS SOURCES \main.cpp \mainwindow.cpp HEADERS \mainwindow…

长安链团队论文入选国际顶会Usenix Security 2024

零知识证明是区块链扩容和隐私保护的关键前沿技术,其天然具备完备性、可靠性和零知识性的特点,是提升区块链交易吞吐量与可扩展性、在验证用户身份的同时保护用户数据隐私,实现复杂计算不可或缺的关键技术。基于零知识证明技术实现高兼容性、…

Linux——进程信号(二)

目录 1、阻塞信号 1.1、信号其他相关常见概念 1.2、在内核中的表示 1.3、sigset_t 1.4、信号集操作函数 2、捕捉信号 2.1、内核如何捕捉信号 5.2、sigaction 1、阻塞信号 1.1、信号其他相关常见概念 实际执行信号的处理动作被称为信号递达(Delivery&#x…

迈向容错新时代!PASQAL发布最新技术路线图

内容来源:量子前哨(ID:Qforepost) 编辑丨慕一 编译/排版丨沛贤 深度好文:1200字丨8分钟阅读 近日,法国中性原子量子计算公司PASQAL发布了最新技术路线图,概述了其在硬件、业务场景用例及进一…

v3-admin-vite 整合pont

需求 目前后端的Admin模板使用的是v3-admin-vite,需要整合pont接口,方便前后端统一一体化开发 安装PONT 按照官方的文档,将pont engine安装好,然后在项目根目录执行pont start。注意生成代码路径要修改一下,因为v3-a…

【区间、栈】算法例题

目录 六、区间 48. 汇总区间 ① 49. 合并区间 ② 50. 插入区间 ② 51. 用最少数量的箭引爆气球 ② 七、栈 52. 有效的括号 ① 53. 简化路径 ② 54. 最小栈 ② 55. 逆波兰表达式求值 ② √- 56. 基本计算器 ③ 六、区间 48. 汇总区间 ① 给定一个 无重复元素 的 …

外键约束

目录 外键约束 对数据表进行初期设计,暂时不使用外键 验证限制三 验证级联删除 设置级联更新 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 外键约束 外键约束主要是在父子表关系中体现的一种约束操作。…

matlab 基于小波变换的油气管道泄露信号检测

1、内容简介 略 71-可以交流、咨询、答疑 基于小波变换的油气管道泄露信号检测 去噪、小波变换、油气管道泄露、信号检测 2、内容说明 摘 要: 油气管道泄漏会造成严重危害,因此,亟需寻找一种能快速检测油气管道信号的技术。传统的 傅里…

Java多线程实战-CompletableFuture异步编程优化查询接口响应速度

🏷️个人主页:牵着猫散步的鼠鼠 🏷️系列专栏:Java全栈-专栏 🏷️本系列源码仓库:多线程并发编程学习的多个代码片段(github) 🏷️个人学习笔记,若有缺误,欢迎评论区指正…

远程桌面安卓版下载 安卓远程控制免费版

远程桌面安卓版下载与安卓远程控制免费版的应用解析 随着移动互联网的快速发展,远程桌面应用逐渐成为了许多用户、特别是技术爱好者和商务人士的必备工具。它们不仅可以在电脑上实现远程控制,还能将这种功能延伸到移动设备上,如安卓手机和平…

R语言中的常用基础绘图函数 直方图,箱线图,条形图,散点图

目录 R语言中的绘图参数 绘图函数 1.plot函数绘制散点图 2.hist函数绘制直方图 如何修饰直方图? 如何在直方图上标注各组频数? 使用text函数把某些信息标注在直方图上 如何在直方图上添加概率密度曲线? 3.boxplot函数绘制箱线图 4.barplot函数…

一、MySQL基础学习

目录 1、MySQL启动2、MySQL客户端连接3、SQL3.1、SQL语句分类3.2、DDL(数据库定义语言)3.2.1、操作数据库3.2.2、操作数据表 3.3、DML(数据库操作语言)3.3.1、增加 insert into3.3.2、删除 delete3.3.3、修改 update 3.4、DQL&…

idea error java:compilation failed:internal java compiler error

idea中编译运行maven项目报错如下 idea error java:compilation failed:internal java compiler error 尝试如下操作 注意:jdk8 需要设置4个地方 1.首先打开File->Project Structure中的Project,将SDK和language level都设置一致,如下…