当前位置: 首页 > news >正文

VS Code 的 SSH 密钥,并将其安全地添加到服务器

在本机生成一个独立的、用于 VS Code 的 SSH 密钥,并将其安全地添加到服务器,这是一个非常好的安全实践。这样可以做到专钥专用,便于管理。

我将为您提供一个从生成密钥到 VS Code 配置,再到连接测试的完整、保姆级指南。


第 1 步:在您的【本机】生成新的 SSH 密钥对

操作地点:您自己的电脑(Windows / Mac / Linux),不是服务器

  1. 打开您本机的终端

    • Windows: 打开 PowerShell 或 CMD

    • Mac/Linux: 打开 Terminal

  2. 运行 ssh-keygen 命令。我们将使用 ed25519 算法,它比传统的 RSA 更现代、更安全。

    codeBash
    ssh-keygen -t ed25519 -C "vscode-bangongshi-key"
    • -t ed25519: 指定密钥算法为 ed25519。

    • -C "vscode-bangongshi-key": 为您的密钥添加一个注释,方便您以后识别它的用途。

  3. 指定独特的文件名

    • 终端会提示:Enter file in which to save the key (/Users/yourname/.ssh/id_ed25519):

    • 不要直接按回车! 我们要输入一个包含您指定名称的完整路径。请完整地输入以下路径(将 yourname 替换成您自己的用户名):

      • Mac/Linux:
        ~/.ssh/bangongshi

      • Windows:
        C:\Users\yourname\.ssh\bangongshi

    • 然后按回车。

  4. 设置密码 (Passphrase)

    • 终端会提示:Enter passphrase (empty for no passphrase):

    • 强烈建议您在这里输入一个高强度的密码! 这会为您的私钥增加一层额外的保护。即使私钥文件被盗,没有这个密码也无法使用。

    • 输入密码后按回车,然后再次输入以确认。

  5. 完成!

    • 终端会告诉您密钥已生成。现在,您的 .ssh 目录下已经多了两个新文件:

      • 私钥: bangongshi (这个文件绝对不能泄露给任何人)

      • 公钥: bangongshi.pub (这个是我们要上传到服务器的)


第 2 步:将【新公钥】追加到您的服务器

  1. 在本机显示并复制公钥内容

    • 在您本机的终端里,运行以下命令:

      codeBash
      cat ~/.ssh/bangongshi.pub
    • 您会看到一行以 ssh-ed25519 开头的文本。请使用鼠标完整地复制这一整行

  2. 登录到您的服务器

    • 使用您之前的方式登录到 root@92.119.124.511。

  3. 将公钥追加到 authorized_keys 文件

    • 登录后,在服务器的终端里,执行以下命令。

    • 重要: 将 PASTE_YOUR_PUBLIC_KEY_HERE 替换为您在第 1 步中复制的那一长串公钥文本。请确保整个命令是以 echo " 开头,以 " 结尾。>> 这个符号是追加,非常安全。

      codeBash
      echo "PASTE_YOUR_PUBLIC_KEY_HERE" >> /root/.ssh/authorized_keys
  4. 检查并修正服务器上的权限(保险起见)

    • 在服务器上运行这两条命令,确保权限正确:

      codeBash
      chmod 700 /root/.ssh
      chmod 600 /root/.ssh/authorized_keys
      ```    *   现在,您的服务器已经信任您这个新的 `bangongshi` 密钥了。

第 3 步:配置 VS Code 使用新密钥连接

  1. 打开 VS Code

  2. 确保已安装 "Remote - SSH" 扩展。如果没有,请在扩展商店中搜索并安装它。

  3. 打开 SSH 配置文件

    • 按 F1 或 Ctrl+Shift+P 打开命令面板。

    • 输入 Remote-SSH: Open SSH Configuration File... 并选择它。

    • 选择您通常使用的那个配置文件,一般是 C:\Users\yourname\.ssh\config 或 ~/.ssh/config。

  4. 在配置文件中添加一个新的主机条目

    • 在 config 文件的末尾,添加以下内容。您可以给这个连接起一个易于记忆的名字,比如 fr_server_vscode。

    codeIni
    Host fr_server_vscodeHostName 92.119.124.511User rootIdentityFile ~/.ssh/bangongshi
    • Host fr_server_vscode: 这是您在 VS Code 里看到的连接名称。

    • IdentityFile ~/.ssh/bangongshi: 这是最关键的一行! 它明确告诉 VS Code:“连接这个主机时,请使用 bangongshi 这个私钥文件”。(Windows 用户请确保路径正确,如 C:/Users/yourname/.ssh/bangongshi)

  5. 保存 config 文件


第 4 步:连接并测试

  1. 在 VS Code 中,点击左下角的绿色 >< 图标,或者按 F1 输入 Remote-SSH: Connect to Host...。

  2. 在弹出的主机列表中,您现在应该能看到您刚刚创建的 fr_server_vscode

  3. 点击它。

  4. VS Code 会尝试使用您的 bangongshi 密钥进行连接。

  5. 由于您在生成密钥时设置了密码 (passphrase),VS Code 会弹出一个输入框,要求您输入这个密码

  6. 输入正确的密码后,您就能成功连接到服务器了!

您现在已经拥有了一个专为 VS Code 办公环境设置的、带密码保护的独立 SSH 密钥,并成功配置 VS Code 使用它进行连接。整个过程安全且规范。

http://www.dtcms.com/a/469259.html

相关文章:

  • 香港服务器速度快慢受何影响?
  • 服务器相关:什么是 alios. centos. cuda. cuda tookit. gcc. cudann. pytorch.
  • K8S(五)—— K8s中YAML文件全方位解析:语法、案例、Port详解与快速编写技巧
  • 企业网站注销流程做企业网站需要服务器么
  • k8s存储juicefs简介
  • Ansible模块介绍(接上段)
  • 河南省建设厅网站官网重庆seo务
  • 【开题答辩全过程】以 北京房屋租赁数据分析与可视化为例,包含答辩的问题和答案
  • 什么身一什么网站建设网站开发毕设任务书
  • 【八股消消乐】手撕分布式协议和算法(基础篇)
  • Databend 九月月报:自增列 AUTOINCREMENT 与行级安全
  • Zenlayer 推出分布式推理平台,加速 AI 创新全球落地
  • 01-iptables防火墙安全
  • Docker存储技术全解析:分层与持久化
  • 分布式专题——39 RocketMQ客户端编程模型
  • 物联网二级平台设计与实现:从Home Assistant到JetLinks的设备协同架构实践
  • 分布式文件存储 RPC 服务实现
  • 在哪些软件上建设网站市场营销方案怎么做
  • 《小小梦魇3》今日发售!用UU远程手机躺玩通关
  • Jenkins Pipeline post指令详解
  • 系列文章<一>(从LED显示问题到非LED领域影像画质优化:揭秘跨领域的核心技术):从LED冬奥会、奥运会及春晚等大屏,到手机小屏,快来挖一挖里面都有什么
  • 泊松分布解题步骤
  • Postman API 测试使用指南:从入门到精通
  • VisualSVN-Server-2.5.26 TortoiseSVN-1.7.21
  • SVN 检出操作
  • 深度相机初探:立体视觉(Stereo Vision)、结构光(Structured Light)、TOF(Time of Flight,飞行时间)
  • SVN 生命周期
  • 武昌做网站公司互联网营销顾问是做什么的
  • 辉视融合服务器:强劲驱动电视信息发布,直播点播流畅运行,赋能高效传播
  • MyBatis-Spring-Boot快速上手指南