Skip to content

VS Code配置SSH远程连接服务器环境

约 788 字大约 3 分钟

VS CodeUbuntu

2024-12-23

碎碎念

在搭建网站的过程中刚好注意到了VS Code的这个插件,使用体验良好,遂在这里介绍一下使用方式

通过SSH连接服务器

  • 打开VS Code,进入拓展Ctrl+Shift+X,安装拓展Remote-SSHalt text

直接连接

  • 打开命令面板Ctrl+Shift+Palt text
  • 选择添加新的SSH主机,进行远程连接信息配置 alt text
  • 选择更新文件configalt text
  • 再次打开命令面板Ctrl+Shift+P,选择连接到主机,点击对应服务器进行连接,此时服务器会要求你输入密码,输入密码连接即可

使用远程资源管理器连接

  • 在左边栏右键打开远程资源管理器
alt text
alt text
  • 点击打开SSH配置文件,选择config文件
alt text
alt text
  • 仿照如下格式填写信息
Host novishare.site
  HostName novishare.site
  User ubuntu
  • 其中Host之后填写的是存储的主机标识名HostName则是ip地址域名User填写连接的用户名称

配置免密登录方式

通过生成SSH使用的公钥/私钥对,实现服务器的免密登录

Windows

生成密钥对

  • 在本地启动终端Windows+R运行cmd,输入命令
ssh-keygen -t rsa
  • 会出现以下提示
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\xxxx/.ssh/id_rsa):
  • 设置存储位置后,可以得到 alt text

  • 其中id_rsa中是私钥,在本地储存,id_rsa.pub公钥,在服务器端储存

将公钥上传至服务器

  • 在服务器用户路径下创建.ssh文件夹
# 创建目录
mkdir ~/.ssh
# 进入目录
cd ~/.ssh
# 创建authorized_keys文件并编辑
nano authorized_keys
  • 在本地打开id_rsa.pub,复制公钥内容,粘贴进authorized_keys文件尾部并保存 alt text

本地配置私钥

  • 打开前面配置SSH时的config文件,在配置内容后加入IdentityFilealt text
IdentityFile "c:\Users\xxx"
  • 该文件路径指向生成的私钥即可,此时就可以实现服务器的免密登录连接 alt text