-
安装samba
samba 服务器 在两种不同操作系统间架起了一座桥梁,实现linux 与Windows 数据文件的共享。
系统平台:virtual box + ubuntu
1.安装samba 命令:
sudo apt-get install samba smbfs smbclient sysem-config-samba
注:
samba: samba 核心组件;
smbfs: 支持SMB/CIFS 协议的文件系统;
smbclient: samba客户端,访问其他服务器;
sysem-config-samba:samba图形配置界面。
2.samba 配置
1.运行samba图形化配置界面,Dash Home->samba
Samba Server Configuration->Preferneces-Samba Users,添加用户如下:
Samba Server Configuration->File->Add Share,配置如下:
双击bcc共享项,添加允许访问用户,Edit Samba Share->Access
3.重启samba 服务:
sudo service smbd restart
4.windows 访问
打开任意文件夹输入:
\\192.168.12.3
samba网络环境搭建
常用的网络连接方式有两种:
Bridged Adapter 和 NAT network
在开发软件的时候,最开始使用的是bridged 模式,但发现存在一些弊端
1.Bridged Adapter 的 IP addr 是自动获取的,随着租约的到期,IP地址会随着变化,这个时候就需要频繁的修改之前保存的IP。
2. 使用Bridged Adapter 连接公司网络时,因为公司网络是绑定了MAC的,所以这种在网络中虚拟出来的设备就会出现无法联网的问题。
这里解决的方式:
使用NAT network + 双网卡模式 来完美解决这些问题:
主要参考了网络上的这篇文章:vbox如何在NAT模式下访问samba目录
NAT网络连接方式的优点是虚拟机通过宿主机来访问外网,无需任何配置,但缺点是就是虚拟机可以ping通宿主机,但宿主机无法ping通虚拟机。当要在虚拟机和宿主机建立samba访问通道时,就会遇到这种尴尬:虚拟机上samba服务启动运行了,但由于windows无法连接虚拟机IP,即samba访问的入口堵了,无法像访问本地磁盘一样通过samba通道访问虚拟机.
网卡一
关于 nat network 的配置说明
网卡二
工作在host-only模式下的网卡用于跟宿主机连接访问,在vbox安装时会在windows宿主机上创建一个工作在host-only模式的虚拟机网卡,要确保宿主机上这张网卡也是启用的,如图:
如上设置后,打开虚拟机会看到有两张网卡,如:
这样,按照之前的操作就可以使用samba 访问ubuntu 的数据了
使用共享文件夹传输文件
1.确保已安装增加工具;
2. 选择 shared folders,添加共享文件;选择auto-mount; Make Pemanent;
3.重启,在/media/下 即可查看共享目录。