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

推荐订阅源

C
Check Point Blog
U
Unit 42
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
L
LangChain Blog
博客园_首页
博客园 - 【当耐特】
Vercel News
Vercel News
I
InfoQ
GbyAI
GbyAI
爱范儿
爱范儿
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
美团技术团队
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Help Net Security
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
小众软件
小众软件
J
Java Code Geeks
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
The Cloudflare Blog
Recorded Future
Recorded Future
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog

博客园 - 悉野

spring加载冲突问题 spring一个错误修正 抓安卓日记到文件 注册表删除桌面顽固图标 github买的账号无法拉取代码的解决方法 apk常用命令 java服务器异常处理 ES6 学习难度分层 promise原理 材质, 纹理, shader之间的关系 TCP与UDP区别 javascript中=>与function的区别 javascript中函数解析过程 cocos使用fgui 几种服务注册与发现的区别 mybatis测试 向量点乘与叉乘 unity画布3种渲染模式 go学习笔记10(HTTP) go学习笔记9(TCP) go学习笔记8(反射) c++简单的线程池 operator new 是 C++ 动态内存分配的核心函数,负责分配原始内存,不调用构造函数 C++的定位放置new(Placement new) go学习笔记7(泛型,文件读写,测试) go学习笔记6(协程与channel,select使用,线程安全,异常处理) go学习笔记5(函数,结构体,自定义类型和类别名,接口) go学习笔记4(数组与切片,map,if,switch,for循环) go学习笔记3(变量定义,输入输出,基本数据类型) go学习笔记2 laya打包的apk版本更新脚本 laya列表滚动问题 laya踩坑记 laya列表时计算具体体子项是列表中第几个 子弹射击 laya给自己画边框 查看laya已经加载的资源 laya spine事件
ssh连结vmware中ubuntu的共享文件夹
悉野 · 2026-07-05 · via 博客园 - 悉野

ubuntu中检查有没安装openssh-server

sudo systemctl status ssh

sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
sudo apt install openssh-server && systemctl start ssh

有些ubuntu不自动挂载 /mnt/hgfs

VMware 已设置共享文件夹但 Ubuntu 下 /mnt/hgfs为空(或目录都不存在),通常是下面几个原因之一,按顺序排查基本能解决


✅ 前提确认

  • ✅ VMware 中已勾选 "启用共享文件夹"

  • ✅ 至少添加了一个共享目录

  • ✅ Ubuntu 虚拟机正在运行


一、确认是否安装了 VMware Tools(open-vm-tools)

新 Ubuntu 推荐用 open-vm-tools(含 HGFS 支持)

dpkg -l | grep open-vm-tools

如未安装,执行:

sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop

⚠️ 共享文件夹还需要内核模块支持,建议重启一次:

sudo reboot

二、确认 /mnt/hgfs 存在

ls -ld /mnt/hgfs

若不存在,手动建:

sudo mkdir -p /mnt/hgfs

三、手动挂载共享文件夹(最常见遗漏)

VMware 不会自动挂载 HGFS,需手动或配置 fstab。

查看 VMware 识别到的共享名:

vmware-hgfsclient

如果能看到你设置的共享名(如 share),说明 HGFS 已识别 ✅

手动挂载:

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

然后查看:

ls /mnt/hgfs

✅ 能看到共享目录即成功


四、开机自动挂载(可选)

编辑 fstab(谨慎):

sudo nano /etc/fstab

追加一行:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

保存后测试:

sudo mount -a
ls /mnt/hgfs

mount -a报错,先确认上一步手动挂载是成功的再保留 fstab 那行


五、仍不行 → 常见坑检查

  1. Ubuntu 是用 "快速安装" 创建的?

    • 有时要完全关机再重新开启共享文件夹

  2. 内核升级后未重启

    uname -r
    ls /lib/modules
  3. VMware Workstation / Player 版本太老(少见)


✅ 总结

/mnt/hgfs为空 99% 是因为没执行挂载或 open-vm-tools 不完整

核心两条命令:

sudo apt install open-vm-tools open-vm-tools-desktop
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

 上面这个挂载每次重启就没了, 可以修改/etc/fstab

sudo vim /etc/fstab
文件最后添加
.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other 0 0