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

ops/2024/11/26 2:19:53/

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/ops/136725.html

相关文章

C# 委托与事件

C# 委托 在C#中,委托(Delegate)是一种引用类型,用于封装方法的引用。它允许你将方法作为参数传递,或者将方法赋值给变量,从而实现方法的传递和调用。委托在C#中扮演着非常重要的角色,尤其是在事…

RHCE——DNS域名解析服务器

1、DNS简介 DNS是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式 数据库,能够使人更方便的访问互联网。 (1)因特网的域名结构 因特网在命名时采用的是层次树状结构的命名方法。任何一个连接在 因特网上的主机或路…

Linux应用编程(C语言编译过程)

目录 1. 举例 2.预处理 2.1 预处理命令 2.2 .i文件内容解读 3.编译 4.汇编 5.链接 5.1 链接方式 5.1.1 静态链接 5.1.2 动态链接 5.1.3 混合链接 1. 举例 Linux的C语言开发,一般选择GCC工具链进行编译,通过下面的例子来演示GCC如何使用&#…

UG NX二次开发(C++)-UIStyler-指定平面的对象和参数获取

文章目录 1、前言2、在UG NX中创建平面和一个长方体,3、在UI Styler中创建一个UI界面4、在VS中创建一个工程4.1 创建并添加工程文件4.2 在Update_cb方法中添加选择平面的代码4.3 编译完成并测试效果1、前言 在采用NXOpen C++进行二次开发时,采用Menu/UIStyler是一种很常见的…

【数据结构】【线性表】【练习】反转链表II

目录 申明 题目 头插法解题 步骤图解 程序解析 申明 该题源自力扣题库19,文章内容(代码,图表等)均原创,侵删! 本文章续写上篇文章的反转链表,让我们回顾一下上篇文章的题目内容&…

Github工作流

GitHub 工作流 是一种专门为 GitHub 上的代码协作和版本控制而设计的工作流,它强调通过 **拉取请求(Pull Request,PR)** 来管理代码的合并和审查。GitHub 工作流通常涉及到使用 **分支** 来进行功能开发和修复,并通过 …

Linux---ps命令

​​​​​​Linux ps 命令 | 菜鸟教程 (runoob.com) process status 用于显示进程的状态 USER: 用户名,运行此进程的用户名。PID: 进程ID(Process ID),每个进程的唯一标识号%CPU: 进程当前使用的CPU百分比%MEM: 进程当前使用的…

SpringBoot 集成 html2Pdf

一、概述&#xff1a; 1. springboot如何生成pdf&#xff0c;接口可以预览可以下载 2. vue下载通过bold如何下载 3. 一些细节&#xff1a;页脚、页眉、水印、每一页得样式添加 二、直接上代码【主要是一个记录下次开发更快】 模板位置 1. 导入pom包 <dependency><g…