samba服务器搭建

来源:互联网 发布:傲剑丹田升级数据一游 编辑:程序博客网 时间:2024/04/30 22:50

CentOS ——————samba服务器搭建

1、在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。

# yum install samba samba-client samba-swat

有依赖关系的包samba-commonsamba-winbind-clientslibsmbclient将自动安装上去。

如果自己有设置网络代理首选项,则需要进入system->preferences->network proxy,选择direct Internet connection

如果出现yum 无法找到镜像文件的时候,去http://mirrors.aliyun.com/help找相应步骤来解决

2、安装好后输入 rpm -qa |grep samba查看安装的所有samba软件包

samba-common-3.5.10-125.el6.x86_64   

客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集

samba-client-3.5.10-125.el6.x86_64

主要提供samba服务器的设置文件与设置文件语法检验程序testparm

samba-swat-3.5.10-125.el6.x86_64

基于https协议的samba服务器web配置界面

samba-3.5.10-125.el6.x86_64                          

服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,

3、可以通过/etc/init.d/smb start/stop/restart来启动、关闭、重启Samba服务,启动SMB服务如下所示:

4、查看samba的服务启动情况

# service smb status

5、设置开机自启动

# chkconfig --level 35 smb on             //35级别上自动运行samba服务

6、配置Samba服务

Samba的主配置文件为/etc/samba/smb.conf、如下Ubuntu的配置文件。

Ubuntu——————samba 搭建

1. 安装samba 服务

   sudo apt-get install samba

2. 修改samba.conf文件

   Vi /etc/samba/smb.conf

    

   在最下面添加如下的代码:

  [xxx]

      browseable = yes  //浏览权限

      writeable  = yes  //写权限

      locking = no      //是否加锁

      public = yes      //文件夹属性

      valid users = xxx //有效的用户名 可以自行添加

      path = /home/xxx  //共享文件夹得路径

      create mode = 755

      case sensitive = yes

      directory mode = 755

      write list = xxx

   这些就是在samba上共享的文件夹,下面的是其属性

    重启samba 服务

    ./etc/init.d/samba restart

3.  添加新的samba用户,并设置密码:

        sudo smbpasswd -a xxx

        提示输入新的samba密码,自行输入即可。

        以后要更改samba密码,使用命令:sudo smbpasswd username 输入两次新密码即可。    

        注意新的samba用户一定要被识别,否则是无效的用户ID

4. 为了能够以固定的IP地址访问 VM 虚拟机我们配置一下interfaces 或者直接双击网络。然后edit

   配置一个跟局域网相同的netmask gateway的IP,自行配置一个不冲突的IP address需要重启机器才能生效

5. 在运行里面键入IP地址 就可以看到xxx 文件夹也就是smb.conf  [xxx]里面的名称双击它,然后输入(3)中设置的用户和密码你就可以进入虚拟机的硬盘中了,如果你想更方便的用于开发,可以把这个ip 访问的虚拟机映射成网络硬盘  这样它就和我们普通的harddisk driver 没有分别了  你可以将网络硬盘的代码映射到SI 或者UE中 ,跟我们操作D、E等盘是一样的它的基本访问通信速度大概是10M/s  这个比较方便的是可以直接在网络驱动器上修改源代码,不用再通过SSH来回的传递。

注意:以上所有的操作权限都是username,千万不要在root用户下操作,否则仅仅能够映射网络驱动器,不能够修改其代码!

0 0