配置Samba
Samba可以在多个操作系统间共享文件,很是方便。
测试环境:
主机Ubuntu11.04,eth0 IP:192.168.123.1
Virtualbox虚拟机XP,本地连接 IP:192.168.123.2
主机上的共享目录为/home/myshare
虚拟机上的共享目录为D:\myshare
测试要求:
1.主机可以访问D:\myshare
2.虚拟机可以访问/home/myshare
Samba配置成功的前提是主机和虚拟机能ping通:
情况1:
对于已经连入了某个局域网里的主机,可以把Virtualbox的网络连接设置为“桥接”,这样虚拟机就完全是局域网里的另一台主机了,为了ping通:
1.
设置虚拟机的本地连接IP:192.168.123.2
2.
设置主机的eth0 IP(桥接模式使用的是eth0网卡):
sudo ifconfig eth0 192.168.123.1
3.
主机:ping 192.168.123.2
虚拟机:ping 192.168.123.1
应该就通了。
情况2:
对于没有连入某个局域网里的主机,可以把Virtualbox的网络连接设置为“Host-only”表示主机和虚拟机共享只有他们两个的虚拟局域网:
1.
设置虚拟机的本地连接IP:192.168.123.2
2.
设置主机的vboxnet0 IP(Host-only模式使用的是vboxnet0网卡,这是Virtualbox虚拟出来的网卡,具体名字可以看:Virtualbox-->管理-->全局设定-->网络):
sudo ifconfig vboxnet0 192.168.123.1
(注意了,Host-only模式下我们本不用自己设定vboxnet0的IP的,因为Virtualbox里有一个DHCP服务器可以自动分配IP给vboxnet0的,但现在为了我们的实验,所以手动设置成我们想要的IP了)
3.
主机:ping 192.168.123.2
虚拟机:ping 192.168.123.1
应该就通了。
1.实现主机可以访问D:\myshare:
这部分不用装Samba就可以完成了。
首先在Windows上共享D:\myshare这个文件夹,然后在Ubuntu终端输入:
smbclient -L //192.168.123.2如果提示输入密码,直接回车就可以了,因为我们没有设置用户权限
这样会列出所有虚拟机上已共享的文件夹,当然包括我们的D:\myshare这个文件夹。
#进入myshare文件夹
smbclient //192.168.123.2/myshare提示符会变成:“smb: \>”
ls:查看文件
get:下载
put:上传
mkdir:创建一个目录
rm:删除文件
exit:退出
具体命令可以help
很简单,第1部分完成~~
2.虚拟机可以访问/home/myshare
我们必须把主机作为Samba服务器才可以,所以要安装Samba:
1.
直接在Ubuntu软件中心选择“Samba”安装即可;
2.
配置Samba:
配置Samba有两种方法,一种是图形方式:系统-->系统管理-->Samba,一种是文本方式,我们选择后者。打开Samba配置文件:
sudo gedit /etc/samba/smb.conf
有[global],[homes],[netlogon],[profiles],[printers]等段,除了[global]段是一个全局控制段外,其他的都是各个共享目录的段,也就是说如果你要共享一个文件夹,那么仿照上面写一个段即可:
把除[global]段以外的其他段全部删除,我们不需要。
[share]
path = /home/myshare #共享目录路径
available = yes #设定有效
browseable = yes #可以浏览
public = yes #公开
writable = yes #目录可写
comment = "Hello" #描述字符串,可以忽略
同时还要修改[global]段的某些参数:
workgroup:工作组,要改成虚拟机XP所属的工作组
server string:描述字符串,就是你在XP下打开的共享文件夹标题文字,可以忽略
security:安全性,由于任何人都可以访问我们的共享文件夹,所以改成share, user表示需要登录后才可以访问
hosts allow:允许访问的网段,这里要加上:192.168.123.
interfaces:监听的接口,这里要加上:192.168.123.0/24
其他保持默认就可以了。
注意:只要我们修改了Samba的配置文件,就要:testparm 命令来检查我们的配置文件里是否有语法错误,同时也可以检查我们的设置是否有错,这是一个好习惯。同时,修改了Samba的配置文件后为了是配置生效,就要重启Samba服务:
sudo service smbd restart
或者:
sudo service smbd stop
sudo service smbd start
最后由于Linux的保护机制,要访问共享文件夹,还要设置共享文件夹的权限:
sudo chmod 777 /home/myshare
这样就可以了,下面测试:
虚拟机XP:
运行-->cmd-->输入:net view \\192.168.123.1
或:
运行-->输入:\\192.168.123.1
就可以了
完成!