惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
GbyAI
GbyAI
Vercel News
Vercel News
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
Jina AI
Jina AI
B
Blog
Recorded Future
Recorded Future
MyScale Blog
MyScale Blog
I
InfoQ
aimingoo的专栏
aimingoo的专栏
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
爱范儿
爱范儿
Last Week in AI
Last Week in AI
博客园 - 三生石上(FineUI控件)
博客园 - Franky
Schneier on Security
Schneier on Security
V
V2EX
TaoSecurity Blog
TaoSecurity Blog
H
Hacker News: Front Page
Cloudbric
Cloudbric
D
DataBreaches.Net
B
Blog RSS Feed
P
Palo Alto Networks Blog
云风的 BLOG
云风的 BLOG
NISL@THU
NISL@THU
I
Intezer
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Cyberwarzone
Cyberwarzone
F
Fortinet All Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
K
Kaspersky official blog
Forbes - Security
Forbes - Security

博客园 - smil、梵音

C语言标准(C89/C90)中的32个关键字全列表 Windows 系统的 vscode 通过 Remote-SSH 连接虚拟机的 Ubuntu 系统运行 C 语言的代码 Windows 系统 vscode Remote-SSH 远程连接虚拟机里面的Ubuntu系统的失败处理 VS Code的Remote - SSH功能 Ubuntu系统里面安装 g++ ,sudo apt update 的含义 C语言是不是必须得通过gcc编译成可执行的程序? c语言用gcc编译过后,执行 ./hello.c 报错 ./hello.c: 权限不够 windows系统的虚拟机里面的Ubuntu系统安装VMware Tools Ubuntu的应用中心搜索 vscode 的时候,筛选条件为Snap包、debian包是什么意思,如何安装vscode Ubuntu系统是否就是Linux系统,安装软件和Windows系统有何区别 Ubuntu系统里面vscode运行C语言的第一个 Hello World 程序 vscode 中安装C/C++相关的插件 Ubuntu 安装一个轻量级的中文输入法Fcitx5 Ubuntu安装百度网盘 Ubuntu系统里面安装vscode 乌版图系统截屏快捷键 Ubuntu 系统里面运行C++ TortoiseGit 的安装与汉化 安装虚拟机+ ubuntu24.04 系统 联想小新安装 ubuntu24.04 双系统 | 安装乌版图系统 | windows安装 ubuntu24.04 双系统 利用faststone capture制作gif动图 Sublime Text 常用编辑快捷键速查表 vscode 中的 css 样式代码不显示折叠图标的解决方法 IDEA中git的Cherry-Pick的可视化使用(个人总结) IDEA中git的Cherry-Pick的使用 IDEA中如何实现git的cherry-pick可视化操作? Windows11添加系统环境变量 VS Code——Live Server的简介、安装与使用 vue3中 pinia 的运用 vscode使用region折叠任意想折叠的代码块 我本地分支代码推送到远程的另一个分支,怎么操作? idea中打开多文件编辑器换行展示 本地代码强制覆盖远程代码,本地代码强制和远程某一个分支保持一致,再覆盖远程代码 css头部固定,内容区域高度自适应剩余的屏幕高度,内容区域过多显示竖向滚动条 flex为1的元素宽度自适应的同时,文本太长的时候显示省略号 idea中项目文件目录消失如何解决 vue3插入图片 vue3使用构建工具时,关于本地图片的引用 vue3 中父组件调用子组件的方法,子组件是不是必须暴露方法 如何改变type="checkbox"的input复选框的样式 vue3中非父子组件、非祖先-后代组件之间传递方法 解决 IntelliJ IDEA 中项目右键没有 Git 菜单的问题 关于 ref 为 DOM 元素或子组件实例动态创建引用的总结 Git 合并时出现 Please enter a commit message to explain why this merge is necessary 问题解决 拉取远程其他分支的最新代码
Ubuntu虚拟机里安装了SSH,开启SSH服务的时候报错
smil、梵音 · 2026-06-24 · via 博客园 - smil、梵音

在虚拟机的 Ubuntu 系统里面已经通过下面的命令安装了 SSH:

sudo apt install openssh-server -y

但是在通过下面的命令查看 SSH 服务是否运行成功的时候报错:

# 查看SSH服务是否运行成功(显示active表示成功)
sudo systemctl status ssh

报错信息如下:

图片

 错误原因分析:

这个状态显示得非常清楚:SSH服务已经安装好了,但当前没有运行(inactive (dead)),也没有设置为开机自启(disabled

这就是为什么你无法用VS Code连接虚拟机的直接原因——你的Ubuntu系统“关门”了,没有对外提供SSH连接服务。

解决起来非常简单,只需要两步命令,我帮你把服务“启动”并“开门”:

🛠️ 立即修复(复制粘贴即可)

在Ubuntu终端中依次执行以下两条命令:

第一步:启动SSH服务(让程序运行起来)

执行后没有任何提示,就表示成功了。

第二步:设置SSH为开机自启(避免每次重启都要手动开)

sudo systemctl enable ssh

执行后会显示 Created symlink... 之类的提示,表示设置成功。

如下图所示:

图片

✅ 验证是否修复成功

再次输入检查状态的命令:

sudo systemctl status ssh

现在你应该会看到状态变成 Active: active (running)(字体颜色变成绿色),这样就说明SSH服务已经正常运行了。 如下图所示:

图片

🔥 额外检查:防火墙是否拦截了连接?

Ubuntu默认的防火墙是ufw,大部分情况下它是关闭的。但为了确保万无一失,你可以执行下面的命令检查一下:

  • 如果显示 Status: inactive,说明防火墙是关闭的,不用管,直接去VS Code连接即可。

  • 如果显示 Status: active,则需要执行 sudo ufw allow ssh 来放行SSH连接(22端口),然后再去VS Code连接。

📡 最后,确认你的IP地址

在终端输入 ip a,找到类似 inet 192.168.x.x 的那一行(通常是 ens33 或 eth0 下面的)。这就是你的Ubuntu IP地址,在VS Code连接时使用这个IP。

图片

💡 为什么会出现这种情况?

PDF教程里虽然让你安装了 openssh-server,但在某些Ubuntu版本中,安装完成后并不会自动启动服务。需要用户手动敲一下 start 和 enable 来激活。你现在做的正是把这个“最后一步”补上。

执行完上面的命令,你就可以在Windows的VS Code里正常连接你的Ubuntu虚拟机了。如果连接时遇到“连接超时”或“拒绝连接”,先检查虚拟机IP是否输对,再检查Windows和虚拟机是否在同一个网段(NAT模式下通常是通的)。