VS Code 远程开发:免密登录与共享文件夹失效解决指南

VS Code 远程开发:免密登录与共享文件夹失效解决指南

在 Windows 环境下使用 VS Code 进行 Linux 远程开发时,最常遇到两个痛点:频繁输入密码和虚拟机共享文件夹(hgfs)不显示。本文提供一站式解决方案。

一、 SSH 免密登录配置

通过密钥对验证代替密码输入,提升安全与效率。

1. 本地生成密钥对

在 Windows 终端执行:
ssh-keygen -t rsa -b 4096

一路回车(不要设置 passphrase),密钥将保存在 ~/.ssh/ 目录下。

2. 部署公钥至服务器

将本地 id_rsa.pub 的内容复制,追加到服务器的 ~/.ssh/authorized_keys 文件中。
关键步骤:权限修复(在服务器执行):

bash 复制代码
chmod 700 ~/.ssh              # 仅所有者可读写执行
chmod 600 ~/.ssh/authorized_keys  # 仅所有者可读写

若权限过大,SSH 服务会出于安全原因强制回退至密码登录。

3. VS Code 指定私钥

修改 config 文件(F1 -> SSH: Open SSH Configuration File...):

text 复制代码
Host my_server
    HostName 172.16.40.193
    User dgliu
    IdentityFile "C:\Users\YourName\.ssh\id_rsa"

二、 修复 VMware 共享文件夹不显示

当虚拟机设置已启用共享,但 /mnt/hgfs 为空时,是因为系统未挂载驱动。

1. 确认共享状态

执行 vmware-hgfsclient。若看到共享文件夹名称(如 1),说明硬件链路正常。

2. 手动挂载(立即生效)

使用 fuse 模块手动挂载并授权普通用户访问:

bash 复制代码
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

3. 配置自动挂载(永久生效)

编辑 /etc/fstab 文件:
sudo nano /etc/fstab

在末尾添加:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

相关推荐
心疼你的一切2 天前
【技术创作的璀璨盛宴——2025年CSDN博客之星总评选深度总结】
microsoft·unity·游戏引擎·游戏程序·csdn·博客之星
渣渣盟3 天前
以码为舟,深耕致远 ——2025 年度技术创作与成长全景总结
csdn
Francek Chen4 天前
【博客之星2025年度总评选】逐梦2026:我的2025博客回溯与AI运营之旅
大数据·人工智能·经验分享·程序人生·csdn·博客之星
Channing Lewis4 天前
2025:在技术深潜中追寻本质
csdn
梁辰兴5 天前
笔耕不辍逐光行 —— 我的 2025 创作与成长之路
csdn·年度总结·创作者·年鉴·2025博客之星
Justinyh1 个月前
Notion同步到CSDN + 构建Obsidian本地博客系统指南
python·csdn·图床·notion·obsidian·文档同步·piclist
SweerItTer1 个月前
RK3566 泰山派 IMX415驱动移植+设备树修改+iq文件复制
linux·csdn·泰山派·imx415·rk356x·驱动移植
William.csj2 个月前
浏览器——CSDN网站的页面就是打不开,显示无法访问的解决办法
csdn
普通网友2 个月前
用 Rust 拯救 60 岁老程序员:用 Ada 写了几十年的飞机程序,现在终于可以改用 Rust 了
csdn