VSCode + linux 远程免密登录

目录

    • [一. VS Code端](#一. VS Code端)
      • [1. 安装插件Remote - SSH](#1. 安装插件Remote - SSH)
      • [2. 配置config文件](#2. 配置config文件)
      • [3. 公钥生成](#3. 公钥生成)
    • 二、远程服务器端
      • [1. 将生成的公钥发送到远程服务器](#1. 将生成的公钥发送到远程服务器)
    • 三、连接
      • [1. 准备就绪后,VSCode连接](#1. 准备就绪后,VSCode连接)

一. VS Code端

1. 安装插件Remote - SSH

2. 配置config文件

yaml 复制代码
Host H5Web
    HostName xx.xx.xx.xx
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa

Host myserver:自定义名称(例如: H5Web)。

  • HostName:服务器的 IP 地址/域名
  • User:远程服务器用户名
  • Port:SSH 连接的端口号(默认22)
  • IdentityFile:本地私钥文件路径(密钥生成流程如下)

3. 公钥生成

powershell 复制代码
ssh-keygen -t rsa -C "your_email@example.com"
  • -t rsa:指定密钥对类型为RSA。
  • -C "your_email@example.com":添加注释,一般为邮箱。

注: Mac、Linux 系统:直接终端输入, Windows 系统:使用PowerShell,Git Bash输入

执行过程中要求输入密码,可设置可跳过,成功会生成一个私钥文件 id_rsa 和一个公钥文件 id_rsa.pub

二、远程服务器端

1. 将生成的公钥发送到远程服务器

bash 复制代码
cat id_rsa.pub

复制内容到远程服务器的~/.ssh/authorized_keys文件中(没有此文件可新建),修改文件的执行权限

powershell 复制代码
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

三、连接

1. 准备就绪后,VSCode连接

输入ssh命令即可链接

powershell 复制代码
ssh -p 22 用户名@IP地址

有问题请及时反馈 ~ ~ ~

相关推荐
PellyKoo38 分钟前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
Fruiticecake1 小时前
epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别
linux
承渊政道2 小时前
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】
linux·网络·学习·内网穿透·dns·nat
重生之小比特2 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
weixin_450907282 小时前
[ZYNQ Linux] VCU使用
linux·zynq
wacsii2 小时前
【Linux进程(二)】深入 Linux 内核:进程状态切换与底层数据结构的秘密
linux·服务器
R&L_201810013 小时前
LINUX CPU 热点分析
linux
CodeYp20193 小时前
第6讲:Ext 系列文件系统
linux·文件系统·ext
爱吃香菜的初学者3 小时前
十九.Linux——TCP协议(1)
linux·网络·tcp/ip
Zevalin爱灰灰3 小时前
Linux入门第二部分(ARM裸机篇) 第三章 汇编LED驱动实验
linux·汇编·arm开发