与mac os共享ubuntu 16.04 vm文件夹(使用samba)

时间:2018-01-03 17:01:27

标签: macos virtual-machine share ubuntu-16.04 samba

我关注了如何做到这一点的百万教程和指南,但没有运气......有些东西不见了,希望你们能帮助我。

我的操作系统: macOS Sierra Virtualbox OS: Ubuntu 16.04
VM网络适配器:桥接适配器

以下是我的步骤:

  1. 通过ssh连接到vm

  2. 安装samba
    $ sudo apt install samba

  3. 创建要共享的目录
    $ sudo mkdir /media/testshare

  4. 将新共享添加到smb.conf中 $ sudo vim /etc/samba/smb.conf

      

    [testshare]
          comment =我的共享文件夹
          path = / media / testshare
          browseable =是
          readonly =没有       客人ok =是

  5. 重新启动samba

  6. 添加samba密码
    $ sudo smbpasswd -a {username}

  7. 尝试从mac连接:在Finder中,Command+K打开“连接到服务器”和服务器地址:smb://192.168.0.104

  8. 我收到了这个:enter image description here

    我尝试了smb://192.168.0.104/testsharesmb://192.168.0.104/media/testshare

    我不知道如何让它发挥作用。救命啊!

    编辑:

    可能会有帮助,这是我跑步时得到的 $ sudo netstat -tulpn | egrep "samba|smbd|nmbd|winbind"enter image description here *我知道ip现在不同(192.168.0.104 => 192.168.0.109),它是一个新的vm,不要注意那个。

1 个答案:

答案 0 :(得分:2)

主机操作系统 macOS El Capitan
VM(来宾)操作系统 Ubuntu Server 16.04.5 LTS
VirtualBox v5.2.18
主机操作系统和来宾操作系统都必须具有相同的用户(进一步的文字:用户名)。

阶段1:安装 VirtualBox来宾添加

1.1。找到VirtualBox来宾添加,

$ cd /Applications/VirtualBox.app/Contents/MacOS/
$ cp VBoxGuestAdditions.iso ~/Downloads/

1.2。启动虚拟机

1.3。点击右下方任务栏中的CD图标

1.4。选择“选择磁盘映像...”,然后搜索VBoxGuestAdditions.iso

1.5。在来宾终端类型中(如果通过SSH进入主机终端,也可以从主机终端执行此操作):

$ sudo su
$ apt update
$ apt upgrade
$ apt-get install dkms build-essential linux-headers-generic gcc make
$ mount /dev/cdrom /mnt
$ cd /mnt
$ sh ./VBoxLinuxAdditions.run
$ reboot

阶段2:共享文件夹设置:

2.1。在VM中创建规则:

  • 停止VM
  • 转到Settings > Shared Folders
  • 点击窗口右上方的Add new port forwarding rule绿色按钮。
  • 搜索并选择您要共享的文件夹(例如: / path / to / shared / host_folder
  • 选择Auto-mountMake Permanent选项
  • 启动虚拟机

2.2。要在/opt上安装共享文件夹,必须创建shared_folder_dir子文件夹并为其设置适当的权限:

$ sudo mkdir -p /opt/shared_folder_dir
$ sudo chmod ug+w -Rv /opt/shared_folder_dir
$ sudo chown username:username -Rv /opt/shared_folder_dir

2.3。将 用户名 添加到 vboxsf 组:

$ sudo adduser username vboxsf
$ sudo usermod -a -G vboxsf username

2.4。重新启动VM以应用更改:

$ sudo reboot

阶段3:将host_folder自动安装到/opt/shared_folder_dir中:

3.1。更改虚拟机的/etc/rc.local:

$ sudo nano /etc/rc.local

,然后放在exit 0的正上方:

# 'folder_name' = given in the shared folders configuration
# 'path/to/shared/folders' = guest path to access the shared folders from
# 'id' = prints uid/gid
# sudo mount -t vboxsf -o uid={uid},gid={gid} {shared_folder_name} {path/to/shared/folder}
sleep 5
sudo mount -t vboxsf -o uid=1000,gid=1000 host_folder /opt/shared_folder_dir
exit 0
<<< EOF >>>
  

注意:   我已添加sleep 5,以便在 VirtualBox Guest Additions启动后执行挂载操作。您可以通过journalctl -b命令进行检查。

3.2。重新启动VM以应用更改:

$ sudo reboot

See also