配置Samba

配置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

就可以了



完成!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值