我关注了如何做到这一点的百万教程和指南,但没有运气......有些东西不见了,希望你们能帮助我。
我的操作系统: macOS Sierra
Virtualbox OS: Ubuntu 16.04
VM网络适配器:桥接适配器
以下是我的步骤:
通过ssh连接到vm
安装samba
$ sudo apt install samba
创建要共享的目录
$ sudo mkdir /media/testshare
将新共享添加到smb.conf中
$ sudo vim /etc/samba/smb.conf
[testshare]
comment =我的共享文件夹
path = / media / testshare
browseable =是
readonly =没有 客人ok =是
重新启动samba
添加samba密码
$ sudo smbpasswd -a {username}
尝试从mac连接:在Finder中,Command+K
打开“连接到服务器”和服务器地址:smb://192.168.0.104
我尝试了smb://192.168.0.104/testshare
,smb://192.168.0.104/media/testshare
我不知道如何让它发挥作用。救命啊!
编辑:
可能会有帮助,这是我跑步时得到的
$ sudo netstat -tulpn | egrep "samba|smbd|nmbd|winbind"
:
*我知道ip现在不同(192.168.0.104 => 192.168.0.109),它是一个新的vm,不要注意那个。
答案 0 :(得分:2)
主机操作系统: macOS El Capitan
VM(来宾)操作系统: Ubuntu Server 16.04.5 LTS
VirtualBox v5.2.18
主机操作系统和来宾操作系统都必须具有相同的用户(进一步的文字:用户名)。
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.1。在VM中创建规则:
Settings > Shared Folders
Add new port forwarding rule
绿色按钮。Auto-mount
和Make 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
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