[VirtualBox] Samba 下 Ubuntu与Win7共享文件夹设置,利用 host-only网络
使用Samba设置Ubuntu有多种方式,像是Guest OS利用桥接方式与Host OS链结,搭配指定同网段IP的方式来做,但这样的方式会让所有区网内的用户都可以连上Guest OS。只是想在Guest OS上写写code应该不用昭告天下吧!
所以为了达到让Guest OS能够上网,且同时只有Host OS可以用Samba分享通过内部网络存取Guest OS上的数据,要如何达成呢?
以下用VirtualBox下设置为例
Host OS : Win 7 64bit
Guest OS : Ubuntu 12.04.3 LTS(centos设置一样)
首先设置VirtualBox网络卡设置
介面卡1是VirtualBox的默认使用NAT方式,让内部虚拟机器的虚拟网络地址转换至外面网际网络真实位置来上网。让Guest OS能够有上网的功能。
然后再设置介面卡2,使用Host-Only的网络卡让Host OS与Guest OS链结在一起,但并没有与外面网络链结,因此只有位于此网络内的电脑可以进行通讯。
之后开启Ubuntu,查询网络设备状况
# ifconfig
可以看到除了原本的eth0的NAT网络之外,还多了eth1的host-only网络。
然后设置固定IP,因为host-only默认网段是192.168.56.0,因此IP设置上也要在同一个网段之下。
在/etc/network/interface中加入以下网络设置
#?sudo?gedit?/etc/network/interfaces auto?eth1 iface?eth1?inet?static address?192.168.56.77 netmask?255.255.255.0 network?192.168.56.0
接着把Ubuntu重开机。
#?sudo?reboot
重开之后就可以看到Ubuntu的eth1设置变成上面设置的IP地址了。
接着安装Samba
#?sudo?apt-get?install?samba?smbfs?smbclient?(centos?用#yum?install? samba)
设置Samba
1. 保留现有配置文件
#?sudo?cp?/etc/samba/smb.conf?/etc/samba/smb.conf.bak
2. 修改现有的配置文件
#?sudo?gedit?/etc/samba/smb.conf
在最底下加入以下源程序,因为想要让整个Ubuntu的硬碟都可以共用,因此路径上设置是整个目录,可以根据自己的需求建立想要共用的目录文件夹。valid users是用户名称,这部分要设置与Samba的帐户名称一样。
[Share]
comment?=?Shared?Folder?with?username?and?password path?=?/ public?=?yes writable?=?yes read?only?=?no valid?users?=?brown(设置帐号也可以不用设置) force?directory?mode?=?777 force?create?mode?=?777 force?security?mode?=?777 force?directory?security?mode?=?777 hide?dot?file?=?no create?mask?=?0777 directory?mask?=?0777 delete?readonly?=?yes guest?ok?=?yes available?=?yes browseable?=?yes
然后到[global]下加入以下源程序,避免不同OS有编码的问题
workgroup?=?WORKGROUP display?charset?=?UTF-8 unix?charset?=?UTF-8 dos?charset?=?cp936
设置Samba帐号密码,是从Win7端连线所需要输入的帐号密码
# sudo smbpasswd -a brown
测试/etc/samba/smb.conf是否有问题,没问题的话应该会看到[share]那段源程序出现在终端机屏幕上。
# sudo testparm
最后重启Samba,使以上设置生效
# sudo /etc/init.d/smbd restart
接着到Win7端,用ARP看看区网内的IP,可以看到有上下两个部分,上面的部分是VirtualBox Host-Only的网卡所建立的区网(192.168.56.0),而下面的部分则是Win7对外链结网卡的区网设置(192.168.101.0)。
试试看是否能够通过Host-Only的网段(192.168.56.0)与Ubuntu(192.168.56.77)连线。
Ping测试结果没问题,真的连线起来了!
最后到Win7上输入 \\192.168.56.77来连线Ubuntu。
默认会先跳出windows域连线认证,请输入samba设置的帐号密码
就可以看到分享共用的文件夹。
点进去,且输入Samba帐号密码之后,就可以看到Ubuntu上分享的数据了。因为我把整个Ubuntu的数据都共用,因此可以看到整个文件夹的内容。
最后,为了避免每次开机都还要重新输入一次,用连线到网络磁碟机,把Ubuntu分享文件夹设置在网络磁碟Z:\\
这样每次电脑开机后都可以看到Samba的网络磁碟机了。
测试Ubuntu上网也没问题。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-