文章

VSCode使用SSH密钥连接服务器

如何使用密钥连接阿里云服务器

VSCode使用SSH密钥连接服务器

简介

本文主要介绍如何使用密钥连接阿里云服务器,官方推荐使用密钥登录。

环境

  • 阿里云弹性云服务器(ECS)
  • VSCode已安装Remote Development等插件用于连接远程服务器
  • Windows 11系统已安装OpenSSH (设置->系统->可选功能->OpenSSH客户端)

生成密钥对

在阿里云服务器的控制台中创建密钥对, 可以自动创建或本地创建后上传.

创建密钥对 创建密钥对

设置密钥对名称, 选择创建类型. 若选择自动创建密钥对则会自动弹出下载窗口提示下载私钥 (.pem文件) , 仅有一次下载机会.

本地创建密钥对后上传

也可以选择本地创建密钥对后上传

1
ssh-keygen -t rsa

参数 -t rsa 表示使用rsa算法进行加密算法, 之后会在C:\Users\Username\.ssh\ 目录下找到公钥(id_rsa.pub)和私钥(id_rsa), 将公钥上传到阿里云控制台即可.

使用VSCode连接服务器

添加服务器

接下来使用VSCode连接远程服务器, 首先如下图添加自己的服务器

添加服务器 添加服务器

在弹出的输入框中输入自己的用户名和服务器ip, 例如 root@127.0.0.1 并将其更新到 C:\Users\Username\.ssh\config 文件

配置密钥

在VSCode中点击齿轮配置密钥

配置密钥 配置密钥

在配置中填上 IdentityFile 字段, 输入刚生成的私钥的路径.

连接

最后点击左侧的连接图标即可连接服务器, 初次连接可能需要选择服务器的操作系统等信息

服务器重置后再次连接服务器

若对服务器进行了重装系统, 更换系统盘等重置等操作则需要删除本地保存的服务器指纹, 否则会重新连接. 具体为删除 C:\Users\Username\.ssh\known_hosts 文件中的所有内容.

本文由作者按照 CC BY 4.0 进行授权