概述
在 Visual Studio Code (VSCode) 中配置远程连接到 Ubuntu 服务器并通过 SSH 实现免密登录。
生成SSH密钥对(本地计算机)
- 打开命令行终端(Windows 使用 cmd 或 PowerShell,Mac/Linux 直接使用终端)
- 输入以下命令来生成 SSH 密钥对,默认情况下会在
~/.ssh目录下创建id_rsa(私钥)和id_rsa.pub(公钥)
ssh-keygen -t rsa
按回车接受默认文件名或自定义一个路径,一路回车即可
将公钥添加至 Ubuntu 服务器
- 将本地计算机上生成的公钥内容复制到剪贴板
C:\Users\huo-l\.ssh>more id_rsa.pub
- 登录到 Ubuntu 服务器
- 在服务器上创建或编辑
~/.ssh/authorized_keys文件,并将刚才复制的公钥内容粘贴进去
mkdir -p ~/.ssh && chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys
粘贴公钥后保存并退出编辑器
安装及配置 VSCode 的 Remote-SSH 插件
- 打开
VSCode - 在扩展市场(
Extensions)中搜索并安装 "Remote Development" 包中的 "Remote - SSH" 插件 - 安装完成后,在左侧活动栏找到 "远程资源管理器" 图标,点击它
- 配置 SSH 连接信息。点击 "+" 号添加一个新的 SSH 配置项,或者直接打开配置文件(
.ssh/config),添加如下格式的配置段落
Host your-host-name-or-label
HostName your-server-ip
User your-username
测试
打开 VSCode 链接远程 Ubuntu,应该是不用输入密码,直接登录了。