如何设置vagrant的共享文件夹方式为sshfs

默认的vagrant虚拟机里的共享文件夹速度是很慢的,比如在一个有很多代码的项目中生成tags:ctags -Rf .tags时,或者用ag来找某一个字符串:ag hello_world时,就会很慢。改为nfs速度会提升些,但绝没有sshfs的方式快。

使用sshfs共享的话,有两种方法,一种是最简单最快的,就是安装vagrant的sshfs插件:http://github.com/fabiokr/vagrant-sshfs

不过,我试这方法时因为网速原因,安装不了,所以就自己摸索出第二种比较麻烦的方法:

首先在你的vagrant虚拟机中安装sshfs:ubuntu:sudo apt-get install sshfs

然后运行以下命令:

sudo chmod 0644 /etc/fuse.conf

sudo echo ‘user_allow_other‘ >> /etc/fuse.conf

然后在物理主机中,将AuthorizedKeysFile  .ssh/authorized_keys和RSAAuthentication以及PubkeyAuthentication在 /etc/ssh/sshd_config 所在的行中取消注释(mac的sshd_config在/etc下)

然后重启sshd服务:service ssh restart (mac中不需要重启)

接着,在物理主机中运行:

cd ~/.ssh

ssh-keygen -t rsa -N ""

cat id_rsa.pub >> authorized_keys

最后,打开vagrant的Vagrantfile,在最后加上:

Vagrant.configure("2") do |config|
	config.vm.provision "shell" do |s|
          s.inline = "killall ssh-agent &> /dev/null; echo"
	  s.inline = "eval $(ssh-agent -s) &> /dev/null; echo"
	  s.inline = "ssh-add /home/vagrant/.ssh/id_rsa &> /dev/null; echo"
	  s.inline = "fusermount -u /home/vagrant/Code &> /dev/null; echo"
	  s.inline = "sshfs -o allow_other [email protected]:Code /home/vagrant/Code/ &> /dev/null; echo"
end

注意要将[email protected]:Code /home/vagrant/Code/修改为自己机子对应的ip和要共享的文件夹吧

时间: 2024-11-06 10:51:27

如何设置vagrant的共享文件夹方式为sshfs的相关文章

VIrtualBox中设置CentOS6.7共享文件夹

主机的操作 在主机中创建一个想要放置共享文件的文件夹,记住路径和文件夹名字,比如SHARE,再在VirtualBox中对要共享文件的虚拟机选择设置->共享文件夹->添加共享文件夹,将刚才创建的文件夹添加进去,设置为自动挂载.打开虚拟机,VirtualBox选择安装增强功能,失败的话就强制释放,可以在虚拟机桌面中看到ISO文件. 虚拟机的操作 在虚拟机创建一个你想要放置共享文件的文件夹,注意名字不能和之前在主机中创建的一样. mkdir /mnt/share 建议先执行下面两条指令 1安装编译内

如何使用快照进行elasticsearch迁移,使用共享文件夹方式

概要: Elasticsearch也提供了备份集群中索引数据的策略--snapshot API.它会备份整个集群的当前状态和数据,并保存到集群中各个节点共享的仓库中.这个备份的进程是增量备份的,在第一次备份的基础上进行的第二次备份只备份新变化的数据. 创建elasticsearch快照分为3步, 多节点的集群需要在每个节点的相同位置挂载同一个共享文件夹.每个节点都必须对能够访问共享文件夹且有rw权限. 为每个节点的elasticsearch.yml文件中添加path.repo. path.rep

VirtualBox设置共享文件夹和镜像访问的方法

VirtualBox设置共享文件夹和镜像访问的方法 virtualBox是一款虚拟机软件,可以在该软件上安装各类的操作系统,至于如何安装请参见另外一篇经验<如何使用VirtualBox安装win7虚拟系统>. 本次分享基于VirtualBox4.2.10 r84104版. (windows系统Win7 旗舰版,下安装虚拟机VirtualBox4.2.10 r84104版,虚拟机中安装windowsXp sp3.) 第一步:设置文件文件夹 1.点击菜单栏->设置->共享文件夹(如下图

【转】VMware设置共享文件夹之后Ubuntu中看不到怎么办?

一.共享文件夹设置好了,但是在虚拟机中的Ubuntu系统下却看不到,怎么办? 一种可能的原因是系统没有自动挂载,解决办法: 1.安装:               sudo apt-get install open-vm-dkms 2.挂载:               sudo mount -t vmhgfs .host:/ /mnt/hgfs 二.VMware 中的 Ubuntu 虚拟机看不到共享文件夹怎么办? 如果你在 Ubuntu 虚拟机的文件系统 /mnt/hgfs 中看不到原先的共享

Mac下VirtualBox共享文件夹设置

环境:CentOS7.2最小化安装 步骤: 先安装必要软件包 yum install -y gcc gcc-devel gcc-c++ gcc-c++-devel make kernel kernel-devel bzip2 安装完成之后点击菜单栏的devices菜单,点击insert guest additions cd image,稍等片刻,等虚拟机增强工具的iso挂载完成 mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom  挂载光盘 ./mnt

VirtualBox-5.0.16设置windows与ubuntu的共享文件夹

操作环境:win7.VirtualBox-5.0.16.ubuntukylin-14.04.2-desktop-amd64 1.先下载安装VBoxGuestAdditions_5.0.17-106140.iso(下载地址去官网https://www.virtualbox.org/下载) 安装步骤如下: 1.1.VirtualBox修改设置 1.2.启动Ubuntu并安装VBoxGuestAdditions. 打开命令操作符,输入如下命令: su - //切换到root用户 cd /media /

CentOS7 VMware-Tools安装与共享文件夹设置

一. VMware-Tools安装 1.加载VMware Tools的光驱:点击"虚拟机"->"安装VMware Tools".这里,由于我已经安装了,所以显示"更新VMware Tools". 2.此时,会自动弹出VMware Tools的目录,如图.将其中以.tar.gz结尾的压缩文件复制到本地的路径. 3.在复制到的路径打开一个终端,输入tar xvf ***.tar.gz命令进行解压. 4.进入解压目录,以管理员权限运行vmware

VirtualBox 共享文件夹设置及使用方法

工具:VirtualBox,ubuntu14.04 1.选择要设置共享文件夹的虚拟机,点击设置 点击共享文件夹,新建文件夹,选择路径 2.打开虚拟机,从上方工具栏中找到设备,然后点击安装增强功能(由于截图工具的原因,用手机拍的,见谅) 可能是以普通用户授权,只要输入正确密码就行 授权后正常运行,运行界面如下: 3.如果安装增强功能报无法找到虚拟机的错误的话,就从文件夹中找到光驱位置 4.打开终端,运行下面命令 chmod 777 VBoxLinuxAdditions.run //执行安装程序:

VMware Workstation 10+Centos7(64位)共享文件夹

这一两天一直在研究VMware Workstation自带的共享文件夹的功能,期间出了不少问题,在公司搭建的是vm10.0+centos07,在家搭建的是VM 7+centos07... 公司环境搭建: 共享访问方式: 1.VM10挂载的操作系统和主机系统当做一个局域网,可以通过浏览网络来进行访问,当然这种方式没有用VM10自带的共享文件夹访问舒畅 2.用VM10的共享功能, 一.vm10.0+centos07 首先,在VM10中选择安装 这样会在centos中安装一个cdrom,具体的路径为: