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 系统:使用PowerShellGit 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地址

有问题请及时反馈 ~ ~ ~

相关推荐
释怀不想释怀10 小时前
linux常见安装(JDK,mysql,nginx)
linux·运维·服务器
杰克崔10 小时前
do_exit的hungtask问题及coredump的实验及原理分析一
linux·运维·服务器·车载系统
pengdott10 小时前
Linux进程数据结构与组织方式深度解析
linux·运维·服务器
Java 码农10 小时前
gitlab gitrunner springboot 多环境多分支部署 (非容器方式,使用原生linux 环境)
linux·spring boot·gitlab
TonyLee01710 小时前
VSCode使用SSH FS插件进行远程连接(适配远程低版本系统)
ide·vscode·ssh
LongQ30ZZ10 小时前
Linux的常见指令
linux·服务器
走向IT10 小时前
vdbench在Centos系统上联机测试环境搭建
linux·运维·centos
阳宗德11 小时前
基于CentOS Linux release 7.1实现了Oracle Database 11g R2 企业版容器化运行
linux·数据库·docker·oracle·centos
liulilittle11 小时前
libxdp: No bpffs found at /sys/fs/bpf
linux·运维·服务器·开发语言·c++
Byte Beat11 小时前
ubuntu安装docker
linux·ubuntu·docker