使用VSCode通过ssh生成密钥连接远程服务器

vscode安装Remote - SSH插件

在这里插入图片描述

添加ssh服务器

打开命令面板

在这里插入图片描述

选择添加新的SSH主机

在这里插入图片描述

在弹出的对话框输入>ssh 用户名@ip

在这里插入图片描述

按回车确定,选择要保存的配置文件

一般默认第一个
在这里插入图片描述

默认右下角会弹出框,打开配置文件

在这里插入图片描述
配置文件内是这样的
在这里插入图片描述

远程服务器生成密钥对

使用vscode或者其他ssh客户端连接服务器(这里使用vscode演示)

1. 点击蓝色小框,打开远程端口

在这里插入图片描述

2. 弹出窗口选择连接到主机

在这里插入图片描述

3. 选择刚才新建的主机地址

在这里插入图片描述

4. 输入远程服务器密码

在这里插入图片描述

5. 新建一个终端

在这里插入图片描述

6. 生成密钥对

  • 这里的 -t rsa 指定密钥类型为 RSA,-b 4096 指定密钥长度为 4096 位,-C “your_email@example.com” 用于添加注释(通常是你的电子邮件)。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 命令会提示你输入保存密钥的文件路径。按 Enter 键使用默认路径(通常是 ~/.ssh/id_rsa)。
Enter file in which to save the key (/home/username/.ssh/id_rsa):
  • 如果你想为私钥设置密码短语,可以输入密码并确认;如果不想设置密码短语,可以直接按 Enter 键跳过。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
  • 在终端进入用户.ssh文件夹
cd ~/.ssh
  • 查看是否有密钥存在
ls
  • 输出如下文件则表示有密钥对存在
authorized_keys  id_rsa  id_rsa.pub
  • 将公钥添加到authorized_keys文件
cat id_rsa.pub >> authorized_keys
  • 下载私钥到自己电脑上
    使用vscode进入远程服务器ssh文件夹下,一般默认是用户名下的.ssh文件夹。
    在这里插入图片描述
    鼠标右键下载私钥,到自己的电脑 c盘 用户名下的.ssh文件夹内
    在这里插入图片描述

更新vscode ssh配置文件

回到配置文件,添加私钥的路径并保存
在这里插入图片描述

到这里就已经可以无需频繁输入密码来使用vscode对远程服务器操作了!



以上是在服务器生成密钥对,然后将私钥下载到自己电脑来进行配置的。
也可以在自己电脑上生成密钥对,然后将公钥发送到服务器。
运行 ssh-keygen 命令生成密钥对:

  • 在终端中输入以下命令生成 SSH 密钥对:
    ssh-keygen -t rsa -b 4096 -C
    “your_email@example.com” 这里的 -t rsa 指定密钥类型为 RSA,-b 4096 指定密钥长度为 4096> 位,-C “your_email@example.com” 用于添加注释(通常是你的电子邮件)。
  • 按照提示输入信息(命令会提示你输入保存密钥的文件路径。按 Enter 键使用默认路径(通常是 ~/.ssh/id_rsa):
    Enter file in which to save the key(/home/username/.ssh/id_rsa):
  • 如果你想为私钥设置密码短语,可以输入密码并确认;如果不想设置密码短语,可以直接按 Enter 键跳过。
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again::
  • 添加公钥到远程服务器:
    生成密钥对后,将公钥(通常位于 ~/.ssh/id_rsa.pub)添加到远程服务器的 ~/.ssh/authorized_keys> 文件中。
    你可以使用以下命令将公钥复制到远程服务器(假设你可以通过密码登录到服务器):
    ssh-copy-id username@remote_host
    这会将你的公钥添加到远程服务器的~/.ssh/authorized_keys 文件中。
  • 配置 VS Code 远程开发:
    打开 VS Code 的设置,搜索 Remote.SSH: Config File,找到 SSH配置文件路径。
    编辑 ~/.ssh/config 文件,添加以下内容(根据你的情况调整):
    Host my-remote-server
     HostName remote_host
     User username
     IdentityFile ~/.ssh/id_rsa
    然后,你可以使用 VS Code 的 Remote-SSH 插件连接到远程服务器。点击左下角的 >< 图标,选择 Remote-SSH: Connect to Host…,并选择你在 ~/.ssh/config 文件中配置的主机(例如 my-remote-server)。

这样也能实现一样的效果~

  • 21
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值