VSCode 远程链接 Ubuntu 免密码登录

1,188 阅读1分钟

概述

在 Visual Studio Code (VSCode) 中配置远程连接到 Ubuntu 服务器并通过 SSH 实现免密登录。

生成SSH密钥对(本地计算机)

  1. 打开命令行终端(Windows 使用 cmd 或 PowerShell,Mac/Linux 直接使用终端)
  2. 输入以下命令来生成 SSH 密钥对,默认情况下会在 ~/.ssh 目录下创建 id_rsa(私钥)和 id_rsa.pub(公钥)
ssh-keygen -t rsa

按回车接受默认文件名或自定义一个路径,一路回车即可

将公钥添加至 Ubuntu 服务器

  1. 将本地计算机上生成的公钥内容复制到剪贴板
C:\Users\huo-l\.ssh>more id_rsa.pub
  1. 登录到 Ubuntu 服务器
  2. 在服务器上创建或编辑 ~/.ssh/authorized_keys 文件,并将刚才复制的公钥内容粘贴进去
mkdir -p ~/.ssh && chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys

粘贴公钥后保存并退出编辑器

安装及配置 VSCodeRemote-SSH 插件

  1. 打开 VSCode
  2. 在扩展市场(Extensions)中搜索并安装 "Remote Development" 包中的 "Remote - SSH" 插件
  3. 安装完成后,在左侧活动栏找到 "远程资源管理器" 图标,点击它
  4. 配置 SSH 连接信息。点击 "+" 号添加一个新的 SSH 配置项,或者直接打开配置文件(.ssh/config),添加如下格式的配置段落
Host your-host-name-or-label
  HostName your-server-ip
  User your-username

测试

打开 VSCode 链接远程 Ubuntu,应该是不用输入密码,直接登录了。