跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

VS Code Remote SSH 免密登录配置指南

VS Code Remote SSH 连接远程服务器时,手动输入账号密码较为繁琐。可通过多种方案优化体验:首选使用 SSH 密钥认证实现免密登录;其次通过 SSH 配置文件简化连接命令并存储用户名;利用 SSH 代理管理密钥密码;最后可启用 VS Code 凭据存储功能但安全性较低。推荐优先采用 SSH 密钥认证方式以确保安全便捷。

岁月神偷发布于 2026/3/16更新于 2026/7/2355 浏览

在使用 VS Code 的 Remote - SSH 扩展时,每次连接远程服务器都需要手动输入账号和密码可能会比较麻烦。为了记住账号和密码,可以使用以下几种方法:

方法 1:使用 SSH 密钥认证

SSH 密钥认证是最安全且方便的方式,可以避免每次输入密码。

1. 生成 SSH 密钥对

在本地机器上生成 SSH 密钥对(如果尚未生成):

ssh-keygen -t rsa -b 4096 -C "[email protected]"
  • 按提示操作,可以选择默认路径保存密钥(~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub)。
2. 将公钥添加到远程服务器

将生成的公钥(~/.ssh/id_rsa.pub)内容添加到远程服务器的 ~/.ssh/authorized_keys 文件中:

ssh-copy-id <用户名>@<远程服务器 IP>

或者手动复制公钥内容:

  1. 将输出的公钥内容复制。

将公钥内容追加到 ~/.ssh/authorized_keys 文件:

echo "公钥内容" >> ~/.ssh/authorized_keys

登录到远程服务器:

ssh <用户名>@<远程服务器 IP>

打开公钥文件:

cat ~/.ssh/id_rsa.pub
3. 测试连接

重新连接远程服务器,应该无需输入密码即可登录:

ssh <用户名>@<远程服务器 IP>
方法 2:使用 SSH 配置文件

通过 ~/.ssh/config 文件,可以简化连接命令并存储用户名(但不建议存储密码)。

1. 创建或编辑 SSH 配置文件

在本地机器的 ~/.ssh 目录下创建或编辑 config 文件:

nano ~/.ssh/config
2. 添加远程服务器配置

在 config 文件中添加以下内容:

Host <主机别名> HostName <远程服务器 IP> User <用户名> IdentityFile ~/.ssh/id_rsa # 如果使用了密钥认证

例如:

Host myserver HostName 192.168.1.100 User zenglg IdentityFile ~/.ssh/id_rsa
3. 使用主机别名连接

在 VS Code 中连接远程服务器时,直接使用主机别名即可:

ssh myserver
方法 3:使用 SSH 代理

SSH 代理(ssh-agent)可以管理你的 SSH 密钥,避免每次连接时都需要输入密钥的密码。

1. 启动 SSH 代理

在终端中运行以下命令启动 SSH 代理:

eval "$(ssh-agent -s)"
2. 添加密钥到代理

将你的 SSH 密钥添加到代理中:

ssh-add ~/.ssh/id_rsa
3. 配置 SSH 使用代理

确保 ~/.ssh/config 文件中启用了代理:

Host * UseKeychain yes # macOS AddKeysToAgent yes
方法 4:使用 VS Code 的凭据存储(不推荐)

VS Code 的 Remote - SSH 扩展支持使用凭据存储来记住密码,但这种方法不够安全,建议优先使用 SSH 密钥认证。

1. 启用凭据存储

在 VS Code 的设置中搜索 Remote.SSH.enableCredentialStore,确保其值为 true。

2. 重新连接

重新连接远程服务器时,VS Code 会提示你输入密码,并询问是否保存密码。

总结
  • 推荐使用 SSH 密钥认证:这是最安全且方便的方法。
  • 如果你必须使用密码,可以启用 VS Code 的凭据存储,但请注意安全风险。
  • 使用 ~/.ssh/config 文件可以简化连接命令并存储用户名。

目录

  1. 方法 1:使用 SSH 密钥认证
  2. 1. 生成 SSH 密钥对
  3. 2. 将公钥添加到远程服务器
  4. 3. 测试连接
  5. 方法 2:使用 SSH 配置文件
  6. 1. 创建或编辑 SSH 配置文件
  7. 2. 添加远程服务器配置
  8. 3. 使用主机别名连接
  9. 方法 3:使用 SSH 代理
  10. 1. 启动 SSH 代理
  11. 2. 添加密钥到代理
  12. 3. 配置 SSH 使用代理
  13. 方法 4:使用 VS Code 的凭据存储(不推荐)
  14. 1. 启用凭据存储
  15. 2. 重新连接
  16. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • OpenClaw QQ 机器人接入完整指南
  • Python 数据分析与自动化 30 个实战技巧
  • 基于 Python 的轻量级 AI 量化交易系统实现
  • Python 环境安装与配置 Gurobi 求解器
  • Python 数据采集与处理实战:从网络爬虫到 Excel 存储
  • llama.cpp 与 llama-server 安装部署验证
  • VSCode Copilot 无法登录原因分析及快速恢复指南
  • 网络安全基础与黑客技术入门知识详解
  • ROS2 slam_toolbox 雷达建图配置指南
  • Midscene.js跨语言调用教程:Python与Java SDK集成
  • 基于 OpenClaw 和飞书搭建 7x24 小时服务器运维机器人
  • Python GIL 深度解析:原理、实现与优化策略
  • 机器人脑部药物递送三大技术路径的可转化性分析研究
  • Transformer 架构详解与大模型应用实战指南
  • ComfyUI-Manager 插件管理工具与 AI 绘画环境搭建
  • Xilinx 7 系列 FPGA 在线升级调试枢纽模块解析
  • OpenClaw 对接 QQ 机器人:本地及腾讯云部署方案
  • 宇树 Unitree 机器人 ROS 2 Humble 环境部署指南 (Go2/B2/H1)
  • STL 标准模板库 string 类详解
  • 用 Claude Code 和 Python 搭建内容创作流水线:灵感捕捉、生成与审查

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online