vscode ssh远程连接到Linux并实现免密码登录

vscode ssh远程连接到Linux并实现免密码登录

文章目录

  • vscode ssh远程连接到Linux并实现免密码登录
      • 一、安装VSCode扩展
      • 二、Linux侧工作
      • 三、连接
      • 四、实现免密登录

一、安装VSCode扩展

  1. 扩展一栏搜索remote
  2. 找到Remote Development插件
  3. 直接点击Install安装即可

在这里插入图片描述

二、Linux侧工作

Ubuntu18.04下安装配置SSH服务_ubuntu18.04 ssh yrs-CSDN博客

1.安装ssh服务

2.启动服务

  • 执行命令即可安装

    sudo apt install openssh-server -y
    
  • 检查服务是否已经运行

    ps -ef | grep sshd
    

3.确定ip

ifconfig

IP地址不显示解决办法:

Linux问题(一)Ubuntu的IP地址不显示问题_ubuntu ip不显示数字-CSDN博客

三、连接

点击左下角的图标

选择Connect Current Window to Host…

在这里插入图片描述

选择Add New SSH Host

在这里插入图片描述

命令格式:ssh 用户名@地址

ssh yckt@192.168.189.166

默认选项即可

在这里插入图片描述

看到右下角的弹窗Host added,添加完成!
到这里就可以正常操作了,重复刚才的步骤

在这里插入图片描述

可以看到刚才添加的Host,选择它

选择Linux
选择Continue

最后一步!输入密码!回车!结束

四、实现免密登录

VSCode - 使用VSCode远程连接到Linux并实现免密码登录_vscode连接linux-CSDN博客

VsCode配置ssh免密远程登录 - 安全兔 - 博客园

按照上面任意一个免密操作都行,本质都是公钥的内容的同步,

遇到操作完之后依旧无法实现免密登录的问题;可以

cat /etc/ssh/sshd_config     查看该ssh配置文件中下面这段设置是否未启用PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

未启用参考:


RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile	%h/.ssh/authorized_keys
如果被注释掉了就打开;然后执行
sudo systemctl restart sshd    重启sshd服务

补充:

虚拟机重启后,ip地址改变导致ssh连接失败问题解决办法
修改网络启动时就会运行的配置文件

sudo nano /etc/network/interfaces

修改如下:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet staticaddress 192.168.189.166netmask 255.255.255.0gateway 192.168.189.1dns-nameservers 8.8.8.8 8.8.4.4

注解:

auto lo 和 iface lo inet loopback 是 /etc/network/interfaces 配置文件中的设置,用于配置本地回环接口(loopback interface)。回环接口是计算机网络中的一个特殊接口,主要用于计算机与自身进行网络通信。

各项含义:
auto lo:表示在系统启动时自动启用回环接口(lo)。
iface lo inet loopback:定义回环接口的配置类型为 loopback,意味着它仅用于本地通信,不会与网络中的其他设备通信。
删除这些配置会导致:
本地回环接口将无法正常工作。这意味着,系统中的某些服务和应用程序可能无法进行本地通信,因为它们通常通过回环接口来与系统内部其他进程进行通信(例如,localhost 或 127.0.0.1)。
不会影响正常的外部网络连接,但可能会导致一些依赖回环接口的服务(如数据库、Web 服务器等)无法正常工作。
因此,通常建议保留这些配置,不删除它们,除非有特殊需求。

需要修改内容:

    address 192.168.189.166 改成自己的gateway 192.168.189.1 自己的ip后最后一位改成1

保存退出

sudo systemctl restart network

执行命令让而网络服务重启,来让配置生效;

自测试

我的是这个问题导致的,如遇其他问题请自行百度,加油!

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

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

相关文章

超级详细 的 Apache Camel 教程

前言 通过本教程学习 Apache Camel 的基础知识并在 Spring Boot 项目上创建您的第一个 Camel。 想开始使用Apache Camel吗?这是我关于这个流行的 Java 集成框架的教程。 我为完整的初学者编写了这个 Apache Camel 教程。它向您介绍了 Camel 的核心概念,并…

使用GithubActions和腾讯CloudBase自动发布静态网页

腾讯 CloudBase 可以用于托管静态网站,服务开通之后,使用 CloudBase CLI 可以将本地静态网站上传到 CloudBase,并生成相应的访问域名。 配置 Workflow 创建 .github/workflows/deploy.yml 文件, 编辑内容如下: name: Deploy to…

《聊一聊ZXDoc》之汽车标定、台架标定、三高标定

ZXDoc支持XCP/CCP标定功能,标定工作贯穿主机厂与Tier1厂商汽车ECU研发、生产、测试的整个流程,是保障ECU性能达标、功能稳定的关键。 什么是XCP/CCP标定? XCP/CCP标定是汽车电子领域用于ECU标定和测量的核心通信协议,由ASAM组织…

【目标检测】评估指标详解:Precision/Recall/F1-Score

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

【unity游戏开发——网络】网络协议、TCP vs UDP 本质区别

注意:考虑到热更新的内容比较多,我将热更新的内容分开,并全部整合放在【unity游戏开发——网络】专栏里,感兴趣的小伙伴可以前往逐一查看学习。 文章目录 一、网络协议概述二、OSI七层模型三、TCP/IP四层模型四、核心传输协议对比…

Spark Streaming 与 Flink 实时数据处理方案对比与选型指南

Spark Streaming 与 Flink 实时数据处理方案对比与选型指南 实时数据处理在互联网、电商、物流、金融等领域均有大量应用,面对海量流式数据,Spark Streaming 和 Flink 成为两大主流开源引擎。本文基于生产环境需求,从整体架构、编程模型、容…

鸿蒙HarmonyOS 5小游戏实践:记忆翻牌(附:源代码)

记忆翻牌游戏是一款经典的益智游戏,它能有效锻炼玩家的记忆力和观察能力。本文将详细介绍如何使用鸿蒙(HarmonyOS)的ArkUI框架开发一款完整的记忆翻牌游戏,涵盖游戏设计、核心逻辑实现和界面构建的全过程。 游戏设计概述 记忆翻牌…

【Linux庖丁解牛】— 文件系统!

1 引⼊"块"概念 其实硬盘是典型的“块”设备,操作系统读取硬盘数据的时候,其实是不会⼀个个扇区地读取,这样 效率太低,⽽是⼀次性连续读取多个扇区,即⼀次性读取⼀个”块”(block)。…

如何通过自动化减少重复性工作

通过自动化减少重复性工作的关键策略包括:1、识别可被规则化操作的任务、2、引入RPA(机器人流程自动化)工具、3、整合AI与业务流程系统、4、部署脚本与低代码平台、5、持续优化自动化场景与效率。 其中,“引入RPA工具”被广泛认为…

知识变现全链路设计:从IP打造到商业闭环的系统方法论|创客匠人

一、变现低效根源:碎片化努力为何换不来持续增长? 创客匠人服务上千位知识创业者后发现,变现乏力多因缺乏系统设计:某营销专家的课程因定位模糊、表达生硬、渠道单一,低价仍少有人问。文档中提出的“六大超级设计公式…

如何利用人工智能大模型提升流量质量

摘要 流量质量是衡量数字化营销效果的重要指标之一,它反映了用户对网站或应用的兴趣和满意度。流量质量的常用评估方法有点击率、跳出率和用户停留时间等。本文将介绍如何利用人工智能大模型来分析和优化这些指标,提高流量质量,从而提升数字…

从单体架构到微服务:微服务架构演进与实践

一、单体架构的困境与演进 (一)单体应用的初始优势与演进路径 在系统发展的初期,单体架构凭借其简单性和开发效率成为首选。单体应用将整个系统的所有功能模块整合在一个项目中,以单一进程的方式运行,特别适合小型系…

Elasticsearch 自定义排序:使用 Painless 脚本实现复杂排序逻辑

需求背景: 从es查询数据出来的时候,要求type为CATALOG的数据排在最前面,也就是目录类型的要放在最前面,而且要求按照层级排序,从L1到L5顺序排序 直接上解法: {//查询条件"query": {"bool…

华为云Flexus+DeepSeek征文|华为云数字人 + DeepSeek:智能交互的革命性突破

目录 前言 关于华为云数字人和云服务 1、华为云数字人 (1)MetaStudio介绍 (2)应用场景 (3)功能特性 (4)使用体验 2、华为云云服务 华为云数字人结合DeepSeek的核心流程 1、…

【GESP】C++四级练习 luogu-P5729 【深基5.例7】工艺品制作

GESP C四级练习,二维/多维数组练习,难度★★☆☆☆。 题目题解详见:【GESP】C四级练习 luogu-P5729 【深基5.例7】工艺品制作 | OneCoder 【GESP】C四级练习 luogu-P5729 【深基5.例7】工艺品制作 | OneCoderGESP C四级练习,二维…

通过npm install -g yarn安装Yarn显示Proxy代理相关问题如何解决?

手动下载yarn.msi安装包或者yarn.js文件 参考:windows 怎么下载yarn安装包并将下载的yarn文件移动到全局目录并添加执行权限?-CSDN博客

arm交叉编译qt应用中含opengl问题解决

问题是采用正点原子方案中,用虚拟机交叉编译含opengl的qt程序会出现编译失败问题,因为正点原子中的交叉编译qt源码时没有编opengl。 野火似乎有解决: https://doc.embedfire.com/linux/rk356x/Qt/zh/latest/lubancat_qt/install/install_arm…

服务器排查与加固服务详细介绍

一、服务概述 服务器排查与加固服务是针对企业核心信息资产(服务器)的全方位安全保障方案,旨在通过系统性排查潜在风险、修复漏洞、优化配置,提升服务器抗攻击能力,确保业务连续性和数据安全性。该服务覆盖硬件、操作…

提升开发思维的设计模式(下)

上期回顾 提升开发思维的设计模式(上) 2. 设计模式分类(23种设计模式) 2.13 组合模式(Composite Pattern) 将对象组合成树形结构,以表示“整体-部分”的层次结构。 通过对象的多态表现&#…

h5学习笔记:前端打包

这2天做了一个实验。在非module传统的网页,要实现改名和避免缓存。原本这个事情早在几年前就做过借助gulp的方式或者fis3 的工具来完成。然而随着nodejs 来到了24版本后,似乎nodejs的版本这事情就变动复杂多变了。 为什么那么麻烦?实际上开发…