Mac下的vscode远程ssh免密码登录

devtools/2024/11/22 9:10:07/

vscodesshwindowslinux_0">Mac下的vscode远程ssh免密码登录(同理可迁移至windows及linux系统)

在日常开发中,使用远程服务器进行开发是非常常见的,而通过 SSH 免密码登录可以显著提高效率,避免每次连接时都需要输入密码。本文将介绍如何在
macOS 下配置 VSCode 的远程 SSH 连接,并实现免密码登录,方法同样适用于 Windows 和 Linux 系统。

1.生成 SSH 密钥对

在终端中运行以下命令生成 SSH 密钥对:

ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa_4090

两次回车即可,该指令会在~/.ssh下生成两份文件,id_rsa_4090这个名字可以自定义:

私钥:~/.ssh/id_rsa_4090(仅自己保存,不能泄露)。
公钥:~/.ssh/id_rsa_4090.pub(用来分发到服务器)。
在这里插入图片描述

sshcopyid_18">2.使用 ssh-copy-id将公钥复制到服务器

运行以下命令:

ssh-copy-id username@server_ip

替换 username 为服务器用户名,server_ip 为服务器 IP 地址。
运行后,会要求输入服务器密码,完成后公钥会自动添加到服务器的 ~/.ssh/authorized_keys 文件中。

在这里插入图片描述

sshconfig_31">3.编辑~/.ssh/config

Host xxx#(自定义远程名字)HostName 192.168.X.X#(远程ip地址)Port 22#(远程ip端口)User root#(远程服务器用户名)# 新增下面这行语句IdentityFile ~/.ssh/id_rsa_4090(注意是不带.pub后缀的私钥)

接着打开vscode或者ssh连接,直接就可以连上啦~
在这里插入图片描述

注:有的同学会在最开始将config用root权限备份一下,再次拷贝回来的时候,这个文件就是root权限了,会导致vscode显示如下

由于意外错误,无法打开编辑器: 无法读取文件’/Users/lizhijun/.ssh/config’ (NoPermissions
(FileSystemError): 出现未知错误。有关详细信息,请参阅日志。)

通过下面语句将其转为个人权限(最好不要动原始的config):

sudo chown -R lizhijun:staff ~/.ssh

http://www.ppmy.cn/devtools/135973.html

相关文章

js:对象转换为数组

例子:现在有对象 let data { a: 1, b: 2, c: 3 } 1、将键值对的键转换为新数组 需要将键转换为数组,即[a,b,c] 获取所有键的数组 使用Object.keys()方法来获取一个包含对象所有键的数组。 let data {a:1,b:2,c:3 } let keysArray Object.keys(dat…

[免费]SpringBoot+Vue毕业设计论文管理系统【论文+源码+SQL脚本】

大家好,我是java1234_小锋老师,看到一个不错的SpringBootVue毕业设计论文管理系统,分享下哈。 项目视频演示 【免费】SpringBootVue毕业设计论文管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 现代经济快节奏发展以及不断完善升级的信…

微信小程序点击跳转打电话功能

wx.makePhoneCall 属性类型默认值必填说明phoneNumberstring是需要拨打的电话号码successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数&#xff08;调用成功、失败都会执行&#xff09; <view class&q…

.NET 9 中 LINQ 新增功能实操

LINQ 介绍 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串&#xff0c;没有编译时类型检查或 IntelliSense 支持。 此外&#xff0c;需要针对每种类型的数据源了解不同的查询语言&#xff1a;SQL 数据库、XML 文档、…

QT中QString类的各种使用

大部分的QString使用可以参考:QT中QString 类的使用--获取指定字符位置、截取子字符串等_qstring 取子串-CSDN博客 补充一种QString类的分离:Qt QString切割(Split()与Mid()函数详解)_qstring split-CSDN博客 1. Trimmed和Simplified函数(去除空白) trimmed&#xff1a;去除了…

vue3封装Element Plus table表格组件

支持绝大部分Element Plus原有设置属性&#xff0c;支持分页&#xff0c;支持动态适配高度 效果展示 组件代码&#xff1a; <template><div class"table-wrap" ref"tableWrap"><el-tableclass"w100 h100":data"tableInfo.…

湖北某高校联合开源网安打造协同育人新范式,推动智能网联汽车行业可持续发展

某高校是由武汉市人民政府主办的高等院校&#xff0c;课程涉足新一代信息技术&#xff08;光芯屏端网&#xff09;、高端装备、人工智能、网络安全等产业板块&#xff0c;构建以软件技术、工业机器人技术为引领的专业群建设格局。近年来&#xff0c;该高校将课程与智能网联汽车…

HTML5拖拽API学习 托拽排序和可托拽课程表

文章目录 前言拖拽API核心概念拖拽式使用流程例子注意事项综合例子&#x1f330; 可拖拽课程表拖拽排序 前言 前端拖拽功能让网页元素可以通过鼠标或触摸操作移动。HTML5 提供了标准的拖拽API&#xff0c;简化了拖放操作的实现。以下是拖拽API的基本使用指南&#xff1a; 拖拽…