您的位置:首页 > 运维架构 > Linux

Linux环境下配置samba服务

2014-08-29 09:29 381 查看
首先介绍我的配置环境,我的环境是Ubuntu12.04,如果大家使用的是其他环境,需要修改命令(如yum等)。

第1步 关闭防火墙

sudo ufw disable

注:ufw是linux下的防火墙操作命令,相关的操作可以查看命令帮助。sudo ufw enable 是开启防火墙

第2步 安装samba

sudo apt-get install samba smbfs

第3步 创建需要共享的文件夹

mkdir /home/username/share

chmod 777 /home/username/share

第4步 配置

sudo vi /etc/samba/smb.conf

所有配置都在这个文件里,如果害怕配置错误,可以先保存源文件。sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup (配置高手可跳过)

需要修改以下几处:

(1)请搜索查找到 #security = user的地方,然后以下面这几行取代

security = user(前面有#号去掉)
username map = /etc/samba/smbusers

(2)同样请搜寻到[global]把 workgroup = MSHOME 改成

workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936 
防止出现中文目录乱码的情况。

(3)接着请跳到配置文件下的最后一行(命令模式下,按G)将下列几行新增到文件的最后面,假设允许访问的用户为:username。而文件夹的共享名为第3步设置的/home/username/share:

[Share]
    comment = Shared Folder with username and password
    path = /home/auth/share
    public = yes
    writable = yes
    valid users = auth

    create mask = 0700
    directory mask = 0700
    force user = nobody
    force group = nogroup
    available = yes
    browseable = yes 

第5步 添加samba用户

sudo smbpasswd -a username

输入自己想要设置的密码即可

sudo vim /etc/samba/smbusers

 
在新建立的文件内加入下面这一行并保存
username = "network username"

第6步 重启samba服务器

sudo testparm //测试并启动

或用以下命令重启

sudo service smbd restart
sudo service nmbd restart
关闭命令: 
sudo service smbd stop
sudo service nmbd stop

第7步 测试
在windows下访问ubuntu搭建的samba。应该是最简单不过的了。

只需使用win+R调出明令框,然后输入\\搭有samba的ubuntu机子的IP,enter之后你就一目了然了。

下面重点说下在ubuntu和ubuntu下共享文件。

方法1:使用smbclient 
建有samba的主机肯定已经安装过samba来。其他客户机同样需要安装samba。
sudo apt-get install samba smbfs
安装ok之后,那就正式开始使用smbclient吧。
(1)列出某个IP地址所提供的共享文件夹 
smbclient -L 198.168.0.1 -U username%password 
(2),像FTP客户端一样使用smbclient 
smbclient //192.168.0.1/tmp  -U username%password 
执行smbclient命令成功后,进入smbclient环境,出现提示符: smb:\> 
这里有许多命令和ftp命令相似,如cd 、lcd、get、megt、put、mput等。通过这些命令,我们可以访问远程主机的共享资源。

方法2:使用mount进行挂载
除了使用smbclient,还可以通过mount和smbcount挂载远程共享文件夹
这边就需要用到你的fstype来,所以就应征来当初apt-get install smbfs是必须的。 
mount -t smbfs -o  username=administrator,password=123456 //192.168.0.1/tmp  /mnt/tmp 
smbmount //192.168.0.1/tmp /mnt/tmp -o username=administrator
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux samba ubuntu 服务