VScode 配置远程连接

(原文:https://blog.iyatt.com/?p=12916)

前言

一般 Linux 服务器是不会安装桌面的,尽可能节省资源消耗用于业务使用。开发、调试、修改用终端编辑器 vim、nano 之类的不是很方便,就可以选择使用 VScode 连接。
连接方式是基于 ssh,可以选择密码连接或者秘钥文件验证连接。使用密码连接时,每次连接(如切换项目)都要输入密码验证,要是本地 Linux 搞着玩设置一位数的密码都没啥问题,输密码也快,但要是公网服务器搞一位数密码,这不是轻松爆破。而且一般服务器也会关闭密码登录,只使用秘钥文件验证。VScode 使用秘钥文件连接的话就是自动读取文件验证,使用也更为方便。

测试环境

远端:树莓派 cm4 - 官方系统 2023.10(Debian 12)
VScode 端:Windows 11

配置

生成秘钥文件

打开 PowerShell,执行

# RSA 算法生成长度为 4096 位的密钥
ssh-keygen -t rsa -b 4096

设置文件生成路径,如果不修改,就是在当前的工作路径生成
file
后面设置密码什么的不用管,直接回车就行,完成
file

到生成路径可以看到两个文件,没有扩展名的是私钥,放在本地用于远程连接时验证的,pub 扩展名的公钥文件,里面的内容要放到远端服务器。
file

在远端配置公钥

用记事本打开 pub 文件(公钥),复制里面的所有内容
file

ssh 连接远端服务器,到服务器上执行

# 保证路径存在
mkdir -p .ssh

# 写入公钥
echo "【复制的公钥内容】" >> ~/.ssh/authorized_keys

file

ssh 连接测试

打开 PowerShell 执行,首次连接中输入 yes 回车确认一下就行

ssh -i 私钥文件路径 用户名@远端地址

连接成功
file

配置 VScode

安装 Remote - SSH 插件,另外两个辅助插件会自动一起安装
file

打开远程连接界面创建远程连接
file

输入

ssh 远端要登录的用户名@远端地址 -A

-A 参数可加可不加,这个是代理转发。如果本地远程连接一台远端,然后在远端上再远程连接另外一台服务器,那么可以使用本地的私钥,而不用在远端上生成秘钥,然后去远端的远端配置公钥,私钥都保存在本地,更为安全。
file

选择配置生成路径,默认回车就行
file

然后打开配置文件
file

Host 是设置名字,这个显示在连接列表;HostName 是远端地址;User 是登录的用户名;FowardAgent 就是前面 -A 参数配置的东西,然后自己加上一条

IdentityFile 私钥文件路径

file

刷新
file

点击右箭头在当前窗口连接
file

然后会自动安装 VScode 服务端
file

完成连接
file

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
配置 VS Code 进行远程连接,你需要按照以下步骤进行设置: 1. 安装 "Remote - SSH" 扩展:在 VS Code 中打开扩展面板(快捷键:Ctrl+Shift+X),然后搜索并安装 "Remote - SSH" 扩展。 2. 打开命令面板:使用快捷键 Ctrl+Shift+P 或者点击顶部菜单的 View -> Command Palette。 3. 输入 "Remote-SSH: Open Configuration File" 并选择该选项,这将打开一个 JSON 格式的配置文件。 4. 在配置文件中,你可以添加一个或多个远程服务器的连接配置。每个配置都需要包含以下属性: - `"name"`: 远程服务器的名称,可以自定义。 - `"host"`: 远程服务器的主机名或 IP 地址。 - `"port"`: 远程服务器的 SSH 端口,默认为 22。 - `"username"`: 远程服务器的用户名。 - `"identityFile"`: SSH 密钥文件的路径,用于身份验证。如果你使用密码身份验证,可以省略此属性。 例如,以下是一个示例配置: ```json { "name": "My Remote Server", "host": "example.com", "port": 22, "username": "myusername", "identityFile": "/path/to/ssh/key.pem" } ``` 5. 保存配置文件后,点击 VS Code 底部的 Remote 按钮,选择要连接的远程服务器配置。 6. 如果你使用 SSH 密钥进行身份验证,VS Code 会自动检测并使用密钥进行连接。如果你使用密码身份验证,它将要求你输入密码。 7. 连接成功后,VS Code 将打开一个新的窗口,连接到远程服务器。你可以在该窗口中编辑和管理远程服务器上的文件。 这样,你就可以成功配置并连接到远程服务器使用 VS Code 进行开发了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

astuv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值