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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录

1.安装 Remote Development 插件

在这里插入图片描述

2.为本机生成 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 目录下如下图所示

在这里插入图片描述

3.将公钥拷贝到 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

4.配置 Remote 插件

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

5.关闭远程连接

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

在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windowsUbuntu