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

推荐订阅源

B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
罗磊的独立博客
Martin Fowler
Martin Fowler
博客园_首页
Stack Overflow Blog
Stack Overflow Blog
Last Week in AI
Last Week in AI
The GitHub Blog
The GitHub Blog
B
Blog
C
Check Point Blog
WordPress大学
WordPress大学
G
Google Developers Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
量子位
月光博客
月光博客
U
Unit 42
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Jina AI
Jina AI
S
Secure Thoughts
aimingoo的专栏
aimingoo的专栏
D
Darknet – Hacking Tools, Hacker News & Cyber Security
I
Intezer
Latest news
Latest news
V
Vulnerabilities – Threatpost
D
Docker
Attack and Defense Labs
Attack and Defense Labs
Help Net Security
Help Net Security
S
Security @ Cisco Blogs
Forbes - Security
Forbes - Security
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
Cloudbric
Cloudbric
Spread Privacy
Spread Privacy

博客园 - 悉野

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