红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Debian

求samba设置样例

发布时间:2012-03-25 14:46:57来源:红联作者:
本人新人,想在自己的局域网里架设一个samba服务器,求可用实例。
本人使用debian 6.0.4、smb3.5,局域网中有xp,win7.主要问题是samba无法被win7访问,提示无法访问。
文章评论

共有 5 条评论

  1. weioms 于 2012-04-18 13:38:53发表:

    这是我自己测试出来的。今天配置好,舍友的win7可以访问

  2. weioms 于 2012-04-18 13:38:02发表:

    [i=s] 本帖最后由 weioms 于 2012-4-18 13:40 编辑 [/i]

    基本软件包:samba samba-common samba-client
    配置smb.conf文件
    gedit /etc/samba/smb.conf
    [global]
    workgroup = root
    netbios name = isxujy
    server string = Linux Samba Server TestServer
    security = share
    log file = /var/log/samba/log.%m
    max log size = 50


    [is***]
    path = /home/isxujy/Downloads
    writeable = yes
    browseable = yes
    guest ok = yes
    guest only = yes
    重启smb服务器
    /etc/init.d/samba restart

    在windows下访问
    \\172.16.42.74
    smbclient //172.16.42.74/is***
    smbclient -L //172.16.42.74/is*** -U guest

    testparm语法测试
    配置文件备份在/usr/share/samba

  3. 于 2012-03-25 20:42:37发表:

    谢谢,各位回复很及时

  4. okzokz123 于 2012-03-25 17:59:52发表:

    # apt-get install samba system-config-samba
    系统会问你,请参考这些答案:
    用debconf配置samba吗?Yes。
    输入工作组名,或者域名:workgroup。 使用口令加密?Yes。
    以什么方式运行samba?我们选择默认的daemons方式,让他在后台监听。 创建samba口令库?Yes。共享目录需要777的权限。
    1. 检查配置:#testparm
    2. # gedit /etc/samba/smb.conf
    记住备份原sam.conf
    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    搜寻这一行文字 代码:
    ; security = user
    用下面这几行取代 :
    security = user
    username map = /etc/samba/smbusers
    将下列几行新增到文件的最后面:
    [Share]
    comment = Shared Folder with username and password
    path = /home/linux主机中已存在的用户名/共享目录
    public = yes
    writable = yes
    valid users = 共享用户名 //linux主机中已存在的用户
    create mask = 0700
    directory mask = 0700
    force user = nobody
    force group = nogroup
    available = yes
    browseable = yes
    找到[global]把 workgroup = MSHOME 改成 :(注意,这里的WORKGROUP是共享中的工作组名称)
    workgroup = WORKGROUP
    [global]
    log file = /var/log/samba/log.%m
    [tmp] //新增一个类别,同上面的share类别,如果已经可以用了,这个类别的可以不写
    comment = Temporary file space
    path = /home/yourname/samba (自定共享目录)
    read only = no
    public = yes
    保存以上内容为smb.conf

    3. 创建能够访问本机的用户
    # sudo useradd yourname //linux主机中已存在的用户可以不加
    # touch /etc/samba/smbpasswd
    然后,使用smbpasswd命令,添加samba用户: # smbpasswd -a yourname 此处为要访问Linux主机的windows主机用户名 New SMB password:
    Retype new SMB password:
    $ sudo gedit /etc/samba/smbusers
    在新建立的文件内加入下面这一行并保存
    yourname = “network username” //linux中前面创建的用户名=“允许访问的windows主机用户名”如果已经可用,此步可省
    4.重启生效 # /etc/init.d/samba restart
    ubuntu: #/etc/init.d/smbd restart
    ps:中文乱码的解决:
    1.如果linux locale是zh_CN.UTF-8,在smb.conf中添加:
    display charset = UTF-8
    unix charset = UTF-8
    dos charset = UTF-8
    2.如果locale是zh_CN.GBK或zh_CN.gb2312,在smb.conf中添加:
    display charset = cp936
    unix charset = cp936
    dos charset = cp936
    端口设置:smbd所占用的端口是139和445