如何让 vscode 使用 ssh密钥 (key) 来连接到远程Linux上

现在的云服务器都推荐使用 ssh key 而不是用户名密码来连接到远程服务器上。在 vscode 里使用 ssh key 的过程如下:

选择远程服务器

如下图所示选择 Remote-SSH: Connect to Host…
选择远程服务器
输入你的服务器,格式为:your_username@yourip_or_hostname
在这里插入图片描述

配置ssh

点击左边的远程图标
在这里插入图片描述
然后点击小齿轮
在这里插入图片描述
可以看到如下的格式的配置文件

Host 10.222.48.232
  HostName 10.222.48.232
  User jerry
  IdentityFile C:\Users\jerry\Downloads\privatekey.pem

这里需要做的是加上把我们的私钥加到 IdentityFile 那一行


                
### 配置VSCode通过SSH连接到远程Linux服务器 #### 安装Remote-SSH扩展 为了使Visual Studio Code (VSCode) 能够通过SSH协议访问远程Linux服务器,需要先安装名为 "Remote - SSH" 的官方插件[^1]。此插件允许开发人员直接在本地编辑器环境中操作远端资源。 #### 设置SSH客户端环境 确保本机已正确设置了SSH客户端工具,并能够成功登录目标Linux主机。通常情况下,在Windows上这可能意味着已经安装并配置好了Git Bash或其他类似的Unix shell模拟程序;而在MacOS或Linux发行版中,则默认自带了必要的命令行实用程序[^2]。 #### 创建SSH密钥对(如果尚未创建) 对于更安全的身份验证方式,建议生成一对新的SSH私钥和公钥文件用于后续设置中的免密码认证过程。可以通过运行`ssh-keygen`指令来自动生成这些证书材料: ```bash $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 上述命令会提示指定保存位置以及输入passphrase(可选),完成后会在用户的`.ssh`目录下找到新建立的一组key文件[^4]。 #### 添加远程主机信息至config文件 为了让VSCode识别特定的目标机器地址及其对应的连接参数,需编辑位于用户主目录下的隐藏文件夹 `.ssh/config` ,向其中追加如下格式的内容描述待连入的服务实例详情: ```plaintext Host mylinuxserver HostName example.com User your_username IdentityFile ~/.ssh/id_rsa Port 22 ``` 这里定义了一个别名 `mylinuxserver` 来简化实际调用时所需的语法结构,同时指定了具体的IP/域名、用户名、使用的身份验证秘钥路径及服务监听端口号等必要选项[^3]。 #### 使用VSCode发起SSH链接请求 当一切准备就绪之后,只需打开VSCode界面内的命令面板(`Ctrl+Shift+P`) 并键入 “Remote-SSH: Connect to Host...”,接着按照屏幕指示选择之前设定好的host条目即可完成整个流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

surfirst

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

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

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

打赏作者

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

抵扣说明:

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

余额充值