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

Ubuntu 远程 SSH 连接配置与 VS Code 使用

综述由AI生成在 Ubuntu 系统上安装和配置 OpenSSH Server 的方法,包括更新源、安装服务、修改配置文件允许 root 登录及防火墙设置。同时详细说明了如何在 VS Code 中通过 Remote - SSH 插件建立远程连接,并提供了配置免密登录(公钥认证)的步骤,以实现安全便捷的开发环境搭建。

并发大师发布于 2026/3/28更新于 2026/6/133 浏览

Ubuntu 远程 SSH 连接配置与 VS Code 使用

1. 服务器端配置

1.1 设置 Root 密码

执行以下命令设置 root 用户密码:

sudo passwd root

1.2 安装 OpenSSH Server

  1. 更新软件源:打开终端,执行以下命令更新软件包列表。
    sudo apt update
    
  2. 安装服务:执行以下命令安装 SSH 服务。
    sudo apt install openssh-server
    
    安装完成后,可通过 ssh -V 或 ssh -v 查看版本以确认安装成功。
  3. 启动并设置 SSH 服务:
    • 启动 SSH 服务:sudo systemctl start ssh
    • 设置开机自启:sudo systemctl enable ssh
    • 重启服务:systemctl restart ssh
  4. 配置允许 Root 登录: 编辑配置文件:vim /etc/ssh/sshd_config 找到并修改(或添加)以下行:
    PermitRootLogin yes
    
    注:若使用密钥登录,建议设为 without-password 以提高安全性。
  5. 检查状态:sudo systemctl status ssh

1.3 配置防火墙

如果连接失败,可尝试暂时关闭防火墙或确保 22 端口开放:

sudo ufw disable

1.4 获取 IP 地址

使用以下命令查看 Ubuntu 的 IP 地址(通常为 192.168 开头或公网 IP):

ifconfig

记录该 IP 地址,连接时需使用。

2. VS Code 客户端配置

2.1 安装插件

  1. 打开 VS Code,点击左侧活动栏的'扩展'图标(或按 Ctrl+Shift+X)。
  2. 在搜索框输入 Remote - SSH,选择由 Microsoft 发布的插件并点击'Install'安装。
  3. 检查本地 SSH 客户端:
    • Windows 10 及以上系统通常自带 OpenSSH Client。若需验证,可打开 CMD 输入 ssh。
    • 若无,可通过'设置 -> 应用 -> 管理可选功能 -> 添加功能'进行安装。

3. 建立远程连接

  1. 打开远程连接窗口:在 VS Code 左侧活动栏点击'远程资源管理器'图标。
  2. 添加新的 SSH 主机:
    • 点击'Connect to Host...'或'+'号(Add New SSH Host)。
    • 在弹出的输入框中输入连接命令,格式为:ssh 用户名@Ubuntu 的 IP 地址。
      • 例如:ssh [email protected] 或 ssh [email protected] -A。
  3. 配置 SSH 配置文件:
    • 系统会提示选择配置文件位置,通常选择第一个默认路径(如 C:\Users\用户名\.ssh\config)。
    • VS Code 会自动打开配置文件,保存并关闭该文件。
  4. 发起连接:
    • 在'SSH Targets'列表中,点击刚才添加的主机右侧的连接图标,或右键选择'Connect to Host in Current Window'。
    • 首次连接时,会弹出提示询问是否继续连接(Host authenticity),点击'Continue'。
  5. 输入密码:
    • 在终端提示处输入 Ubuntu 系统对应用户的登录密码。
    • 连接成功后,VS Code 左下角会显示 SSH: 用户名@主机名,即可打开远程文件夹进行开发。

4. 配置免密登录(可选)

为了提高安全性并避免每次输入密码,可配置 SSH 公钥认证。

  1. 生成 SSH 密钥对: 在本地 Windows 打开 CMD 或 PowerShell,执行:
    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
    按提示操作,通常直接回车使用默认路径和空密码。
  2. 复制公钥到服务器:
    • 方法一(使用 ssh-copy-id):在本地终端执行:
      ssh-copy-id 用户名@Ubuntu 的 IP 地址
      
    • 方法二(手动复制):
      1. 将本地公钥文件(通常位于 C:\Users\用户名\.ssh\id_rsa.pub)内容复制。
      2. 登录到 Ubuntu 服务器,执行以下命令:
        mkdir -p ~/.ssh
        chmod 700 ~/.ssh
        echo "公钥内容" >> ~/.ssh/authorized_keys
        chmod 600 ~/.ssh/authorized_keys
        
  3. 测试连接: 使用 -v 参数测试连接是否生效:
    ssh -v 用户名@IP 地址
    

目录

  1. Ubuntu 远程 SSH 连接配置与 VS Code 使用
  2. 1. 服务器端配置
  3. 1.1 设置 Root 密码
  4. 1.2 安装 OpenSSH Server
  5. 1.3 配置防火墙
  6. 1.4 获取 IP 地址
  7. 2. VS Code 客户端配置
  8. 2.1 安装插件
  9. 3. 建立远程连接
  10. 4. 配置免密登录(可选)
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • LabVIEW 操作 Access 与 SQL Server 数据库实战
  • Chrome 开发者工具(DevTools)快速入门
  • Windows 系统下 JDK 下载与环境变量配置指南
  • Kubernetes 与 Python 微服务编排实战:从部署到自动扩缩容
  • 使用 LangChain4J 实现 Agent 与 Tool 调用
  • 鸿蒙金融理财全栈项目:合规审计、风险控制与产品创新优化
  • Neo4j 图数据库安装与操作指南 (Mac 版)
  • 软件测试人员必备的 AI 工具清单:接口、UI 与自动化
  • 国产 AI 大模型实测:文心一言、通义千问、Kimi、豆包横向对比
  • FPGA 实现高效 FFT/IFFT 变换:IP 核优化与 Verilog 测试验证
  • 基于 SpringBoot+Vue 的海洋生物管理系统设计与实现
  • Stable Diffusion 提示词高阶用法:从新手到精通的实战指南
  • Spring Cloud Gateway 核心机制与高性能原理实战
  • 数据结构基础:树和二叉树
  • OpenCode 使用 GitHub Copilot 计费异常分析与解决方案
  • XR 技术概览:理清 OpenVR、OpenXR、SteamVR 与厂商 SDK 的区别
  • 单双序列动态规划经典问题解析
  • Flutter 三方库 discord_interactions 的鸿蒙化适配指南
  • SpringBoot 2.7.18 升级至 3.4.6
  • DevEco Studio 动态修改编译配置指南

相关免费在线工具

  • 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