之前在玩samba时,还不太了解其具体作用,期间还出现过一次连接错误,一直不知道怎么解决。这两天花了点时间特意来琢磨这个问题,今天在这里做一个总结。
在配置samba之前,先来了解一下samba是什么,查看维基百科给出的介绍:Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的自由软件。第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列操作系统之间搭起一座桥梁,让两者的资源可互通有无。通俗讲,samba就是用来在windows操作系统访问linux操作系统文件的一个工具。了解了samba的背景之后,下面来开始进行配置。
一、samba的安装
如果已经安装了samba,会输出一个版本号。如果没有安装,使用一下命令安装。
Sudo apt-get install samba
二、创建共享目录并赋予访问权限:
Mkdir /home/share ---此处的share是共享的文件目录名,你可以改成任何名字
Sudo chmod 755 /home/share
这里想要共享哪个文件夹就填写相关文件夹,我的宿主机/home目录和本地Windows做映射
三、创建samba配置文件:
1、保存现有的配置文件
Sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2、修改现有的配置文件
Sudo vim /etc/samba/smb.conf
在smb.conf最后添加
[share]
comment = share for other
path = /home/share
available = yes
browseable = yes
public = yes
writable = yes
vaild users = xxxxx(登录账户名)
creat mask = 0777
directory mask = 0777
四、设置密码
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a xxxxx
然后会要求你输入samba账户的密码
这里-a后面的参数是samba账户的用户名,也就是在访问的时候使用的登录名(linux需要已经创建此登录账户)。
重启samba服务器
sudo /etc/init.d/samba restart
六、使用
可以到Windows下输入ip使用了,首先找到计算机下的映射网络,然后在地址栏输入对应的IP地址:\\ip名\share
输入用户名,密码。就可以完成映射了。