Windows 下 VS Code 远程连接 Ubuntu 并配置免密登录

1.安装 Visual Studio Code

Visual Studio Code 官网链接:https://code.visualstudio.com/

Visual Studio Code 官网下载链接:https://code.visualstudio.com/Download

点击下载按钮,默认推荐的是 User Installer 版本,大多数人都是单机单用户,这里下载默认的即可。

  • User Installer:安装在当前计算机帐号目录下,意味着如果使用另一个帐号登陆计算机将无法使用别人安装的 Visual Studio Code。
  • System Installer:安装在非用户目录下,任何计算机帐号都可以使用。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.安装必要的插件

在这里插入图片描述

在这里插入图片描述

3.为本机生成 SSH 密钥对

通常情况下,我们会为一台电脑生成一个 SSH 密钥对,名字叫 id_rsa,然后提交到多个不同的网站/服务器。

之前我在 配置 Git 连接 GitHub 时,已经生成过一个 SSH 密钥对,默认存储在 C:\Users\账户名\.ssh 目录下,如下图所示:

在这里插入图片描述

在你的电脑上查看一下,如果 SSH 密钥对已经存在,则可以直接使用,跳过本步骤即可;如果 SSH 密钥对不存在,则执行如下命令产生 SSH 密钥对:

ssh-keygen -t rsa -C "本机标识"

上面命令中的 -C 只是给产生的密钥对加了一个注释,建议填写跟这台机器相关的内容,具体原因参考这篇文章:https://www.jianshu.com/p/f3020c04d966

在这里插入图片描述

生成的 SSH 密钥对默认存储在 C:\Users\账户名\.ssh 目录下,如下图所示:

在这里插入图片描述

4.将公钥拷贝到 Ubuntu 上

首先在 Ubuntu 上查看一下 ~/.ssh/authorized_keys 文件是否存在:

在这里插入图片描述

如果 ~/.ssh/authorized_keys 存在,则将 id_rsa.pub 公钥里面的内容拷贝到 authorized_keys 里面。用记事本打开 id_rsa.pub,将里面的内容复制到剪贴板,然后通过 Xshell 终端粘贴到 authorized_keys 里面即可。

在这里插入图片描述

如果 ~/.ssh/authorized_keys 不存在,则执行以下命令创建,创建好之后再将 id_rsa.pub 公钥里面的内容拷贝到 authorized_keys 里面。

cd ~
mkdir .ssh
cd .ssh
touch authorized_keys

为了确保连接成功,请保证以下文件权限正确:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

重启 SSH 服务:

sudo systemctl restart sshd

5.配置 Remote 插件

打开 VS Code,然后点击左侧的“远程资源管理器”,选择“远程”:

在这里插入图片描述

接着点击小齿轮(设置),在弹出来的窗口中选择第一项,这样会在 C:\Users\账户名\.ssh 目录下自动创建并打开 config 文件:

在这里插入图片描述

在这里插入图片描述

如下图所示,填写好想要连接的主机信息:

在这里插入图片描述

填写完成并保存,然后点击“刷新”或重新进入“远程资源管理器”,在下面可以看到刚刚填好的主机名:

在这里插入图片描述

右键点击主机名,然后选择“在当前窗口中连接”或“在新窗口中连接”:

在这里插入图片描述

在新弹出的窗口中选择远程主机的操作系统类型:

在这里插入图片描述

在这里插入图片描述

如果弹出失败窗口,点击 retry 重试;如果连接成功,左下角则会显示当前已连接的主机名:

在这里插入图片描述

至此,Windows 下的 VS Code 成功连接到 Ubuntu,并且配置了免密登录!后续打开文件夹、编辑代码、运行代码等操作都是在 Ubuntu 环境下进行的。

6.关闭远程连接

点击“文件”,然后点击“关闭远程连接”即可退出:

在这里插入图片描述

7.卸载 Visual Studio Code

7.1 在控制面板中找到 Visual Studio Code 将其卸载

在这里插入图片描述

7.2 删除之前安装过的插件

以我的电脑为例,进入 C:\Users\Cai 目录,将 .vscode 文件夹删除。

在这里插入图片描述

7.3 删除用户信息和缓存信息

以我的电脑为例,进入 C:\Users\Cai\AppData\Roaming 目录,将 Code 文件夹删除。

在这里插入图片描述

### 配置 VSCode 使用 SSH 免密登录远程服务器 #### 安装 Remote-SSH 插件 为了使 Visual Studio Code (VSCode) 支持通过 SSH 协议连接远程主机,需先安装名为 “Remote - SSH”的插件[^3]。 ```bash # 打开VSCode中的扩展市场搜索 "Remote - SSH" 点击安装按钮完成安装过程。 ``` #### 生成本地 SSH 密钥对 在 Windows 上可以通过 Git Bash 或者其他支持 OpenSSH 的工具来创建一对新的 RSA 类型的 SSH 秘钥: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此命令将会提示指定保存位置,默认情况下可以直接按回车键接受建议路径;之后会询问是否要设置密码保护私钥文件,在这里留空即表示不需要输入任何字符以实现完全无交互式的自动认证方式[^2]。 #### 将公钥复制到目标 Linux 主机上 确保远程机器已开启正确配置好 SSH 服务后,可以采用如下方法把刚刚产生的 `.pub` 文件里的内容追加进 `/home/user/.ssh/authorized_keys` 中去: 对于 Ubuntu 系统而言,可通过 `scp` 命令直接上传公钥: ```bash cat ~/.ssh/id_rsa.pub | ssh username@server_ip 'mkdir -p .ssh && cat >> .ssh/authorized_keys' ``` 上述操作相当于手动编辑将本机生成好的 id_rsa.pub 添加到了服务器对应用户的 authorized_keys 文件里[^1]。 #### 修改权限与重启服务(仅限于首次配置) 为了让更改生效以及加强安全性考虑,应当调整相关目录及其内部资源访问控制列表ACLs,重新启动 openssh-server 来应用这些改动: ```bash chmod 700 ~/.ssh/ chmod 600 ~/.ssh/authorized_keys sudo service ssh restart ``` 此时应该可以在不被要求提供账户口令的情况下成功建立从个人电脑向指定 VPS 发起的安全 shell session 了[^5]。 #### 测试连接稳定性 最后一步是在 VSCode 内部验证整个流程是否顺畅工作。打开命令面板 (`Ctrl+Shift+P`) 输入 Connect to Host... ,选择之前定义过的那台设备名称或 IP 地址进行尝试性接入测试[^4]。 如果一切顺利的话,则证明已经实现了预期效果——无需再次录入密码就能自由穿梭于开发环境之间!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值