在vagrant下启用smb文件共享

ranwuer ranwuer     2022-08-13     224

关键词:

在使用 vagrant 搭建 php 开发环境的时候,需要用到文件同步同步功能。在比对了众多网络文件系统之后,发现对 Windows 下文件同步系统最友好的是 smb, 那么怎么在 vagrant 启用 smb 文件共享呢?

 

不管你是用什么方式拿到了 vagrant box,在启动 vagrant box 的时候,请修改 Vagrantfile:

Vagrant.configure("2") do |config|  
  config.vm.synced_folder "C:/Work", "/home/Code",
    type: "smb",
    smb_host: "192.168.33.1",
    smb_username: "ranwuer",
    smb_password: "yourpassword",
    mount_options: ["username=ranwuer","password=yourpassowrd"]
end

 

 

参数解释:

1. smb_host

表示需要与哪台主机共享文件,这里填的是 host 端的 IP 地址,需要以下配置启动后,才可以使用这个 IP。

config.vm.network "private_network", ip: "192.168.33.11"

这个配置的意思是,guest 主机与 host 主机通信的私有网络。host 端的 IP 为 192.168.33.1,可以在 cmd 中输入 ipconfig 查看:

这样以来,就可以使用 smb 实现 guest 的文件夹和 host 端的文件夹之间的数据同步了。

 

2.smb_username,smb_password

如果不输入这个参数的话,在你运行 vagrant up 的时候,vagrant 会提示你输入 windows 的用户名和密码,来实现对 windows 中某文件夹的连接。目前我是在 windows 10 系统上实现的,还请根据实际情况填写这两个参数。总之配置了这两个参数不用每次启动的时候都输入 windows 的用户名和密码。

 

3.mount_options

填写这个参数是为了解决 “wrong fs type” 错误,见:https://www.vagrantup.com/docs/synced-folders/smb.html 的 COMMON ISSUES 章节。这是官方提出的错误解决方案,反正我这样子用了,就没有出现问题了。

错误提示:

 

一些常用技巧:

1.为了防止smb共享剔除不活动的连接需要执行以下命令让系统不要自动踢掉不活动的连接
net config server /autodisconnect:-1

2.vagrant不会自动删除共享,要删除共享使用命令
net share c30268623ba3dedeaa9f098b570dca21 /delete

3. 用 net share 查看文件共享状态

 

总之,我根据这个配置, 解决了在 windows 下虚拟机与 hos t主机的通过 smb 共享的问题,还请各位看官轻拍。

vagrant启用rsync

折腾了那么久,发现这些smb,nfs,virtualcfs,这些同步方案在windows下都不是最完美的。最完美的还是rsync,我使用它同步windows上的代码,在windows浏览器中打开虚拟机中的网页只需500多毫秒,比起以前的2.3秒,简直快到飞起! ... 查看详情

Vagrant,共享文件夹:利用 inotify over NFS

】Vagrant,共享文件夹:利用inotifyoverNFS【英文标题】:Vagrant,sharedfolder:takeadvantageofinotifyoverNFS【发布时间】:2014-02-0701:26:26【问题描述】:我们的Symfony2webapp在开发模式下使用Asseticwatcher随时重新编译资产。webapp在Docker容器中运行... 查看详情

win10设置文件共享后,看不到自己电脑,可以看到同一个局域网里面其他电脑,怎么回事,怎么解决?

...办法是手动打开SMB1.0功能即可,方法:控制面板--程序--启用关闭windows功能,找到SMB1.0选项,全部打开,即可解决问题。该死的比尔,到处是坑。参考技术Awin10可能版本不同,“启用关闭windows功能”位置不一样,希望其它人有所... 查看详情

要启用扩展,请验证它们是不是已在这些 .ini 文件中启用 - Vagrant/Ubuntu/Magento 2.0.2

...要启用扩展,请验证它们是不是已在这些.ini文件中启用-Vagrant/Ubuntu/Magento2.0.2【英文标题】:Toenableextensions,verifythattheyareenabledinthose.inifiles-Vagrant/Ubuntu/Magento2.0.2要启用扩展,请验证它们是否已在这些.ini文件中启用-Vagrant/Ubuntu/Magen... 查看详情

有没有办法通过 SMB 共享上的创建时间来枚举文件?

】有没有办法通过SMB共享上的创建时间来枚举文件?【英文标题】:IsthereawaytoenumeratefilesbycreationtimeonanSMBshare?【发布时间】:2020-11-1808:07:03【问题描述】:我正在寻找一种在SMB远程共享上检索比特定日期/时间更新的文件的方法... 查看详情

如何让共享文件夹与 Vagrant 和 Hyper-V 一起使用?

】如何让共享文件夹与Vagrant和Hyper-V一起使用?【英文标题】:HowtogetsharedfoldersworkingwithVagrantandHyper-V?【发布时间】:2019-06-1308:04:07【问题描述】:之后:启用MicrosoftHyper-V,如下所述:https://docs.microsoft.com/en-us/virtualization/hyper-v-on... 查看详情

Vagrant 共享/同步文件夹权限

】Vagrant共享/同步文件夹权限【英文标题】:Vagrantshared/syncedfolderspermissions【发布时间】:2014-09-1714:48:57【问题描述】:根据我的研究,我了解到VirtualBox同步文件夹在安装过程中设置了权限。后来,我无法更改它,因此整个同步... 查看详情

骆驼,如何在 smb 共享上仅删除文件?

】骆驼,如何在smb共享上仅删除文件?【英文标题】:Camel,howtodelete-onlyfileonsmbshare?【发布时间】:2018-05-2814:34:12【问题描述】:我只想删除与smb共享的文件<pollEnrich><simple>smb://uri&amp;fileName=$header.ResultFileName&amp;delet... 查看详情

java异步调用实现并发上传下载smb共享文件

目录Java异步调用实现并发上传下载SMB共享文件选择异步所需依赖服务类实体类调用方法Java异步调用实现并发上传下载SMB共享文件选择异步通常情况下,上传(下载)多个SMB共享文件这类任务之间不存在依赖关系,可以考虑通过... 查看详情

在没有远程 powershell 或 WMI 的情况下获取远程 SMB/CIFS 共享的权限

】在没有远程powershell或WMI的情况下获取远程SMB/CIFS共享的权限【英文标题】:GettingpermissionsofaremoteSMB/CIFSsharewithoutremotepowershellorWMI【发布时间】:2022-01-1818:03:59【问题描述】:我正在寻找一种从连接到共享的Windows计算机中导出SMB... 查看详情

smb连接电脑提示用户名密码错误怎么办

...一个通过共享来实现连接的。我们还要在电脑上建个共享文件。注意:不要给磁盘设置共享,给文件夹设置共享才行.只有这样,在电视端连接时才不要输入用户名和密码。下面给名叫高清的文件夹设置共享。右键选择属性。点... 查看详情

windows下vagrant的安装使用

vagrant是简便虚拟机操作的一个软件,而使用虚拟机是为了开发环境与生产环境一致(很多开发环境为windows而生产环境为linux),不至于出现在开发环境正常而移步到正式生产环境时出现各种问题,vagrant通过共享文件,可以实现... 查看详情

基于smb协议的共享文件读写博客分类:java

基于SMB协议的共享文件读写博客分类:Java 一、SMB协议SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445。服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB协议可以用在因特网的TCP/... 查看详情

win10共享磁盘/硬盘提示“您没有权限访问,请与网络管理员联系请求访问权限”解决方案

...1.在“网络和共享中心”关闭“密码保护的共享”2.在“启用和关闭windows功能”中开启SMB文件共享支持3.在磁盘安全选项中添加“everyone”用户并分配权限(重点)总结前言百度上一大堆方法很多都是没用的,没有解决... 查看详情

Windows Mobile 10:将文件保存在远程文件共享 (SMB/CIFS) [关闭]

】WindowsMobile10:将文件保存在远程文件共享(SMB/CIFS)[关闭]【英文标题】:WindowsMobile10:Savingfilesonaremotefileshare(SMB/CIFS)[closed]【发布时间】:2016-05-0917:23:42【问题描述】:我理解为什么微软在UWP平台上限制了IO操作的功能,但我认为... 查看详情

在smb.conf中啥字段可以隐藏共享目录

...ient]comment=2path=/2writable=2保存后;copy一份设为2的独立配置文件#cp-p/etc/samba/smb.conf/etc/samba/2.smb.conf(2为用户名)对独立配置文件2.smb.conf设置[temp]加入browseable=novim/etc/samba/2.smb.conf…上面省略…[temp]comment=1path=/1writable=1browseable=no这样主... 查看详情

Vagrant 无法挂载 VirtualBox 共享文件夹。错误:无效的参数

】Vagrant无法挂载VirtualBox共享文件夹。错误:无效的参数【英文标题】:VagrantwasunabletomountVirtualBoxsharedfolders.ERROR:INVALIDARGUMENT【发布时间】:2021-09-1720:58:13【问题描述】:我知道这些年来其他人也遇到过类似的问题(例如this)但... 查看详情

通过 Vagrant 中的共享文件访问 CKAN 源文件

】通过Vagrant中的共享文件访问CKAN源文件【英文标题】:AccessCKANSourceFilesViaSharedFilesInVagrant【发布时间】:2017-03-2711:49:05【问题描述】:背景资料我已将CKAN安装到Vagrant环境中,我希望能够在本地机器上的文本编辑器中查看和编辑... 查看详情