以前都是在Redhat 上搭建samba,现在改成在ubuntu12.04 上搭建发现 sudo /etc/init.d/samba restart  始终不行,原来,现在ubuntu下,启动服务要用 sudo service  smbd restart,一律都改成了service 这种形式来启动。

1、首先安装 samba

        sudo apt-get install samba

2、创建一个文件夹,这个文件夹就是用来共享、传递、读写文件内容的地方。

        mkdir -p /home/cxw/share
        chmod 777 /home/cxw/share

        这里假设你的共享文件夹是在用户主目录下的share目录。

3、配置samba的配置文件smb.conf, 对配置文件做个backup。

        sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

        sudo vim /etc/samba/smb.conf

        下面请注意在以下几处动刀子。
        (1)请搜索查找到 #security = user的地方,然后以下面这几行取代

        security = user(前面有#号去掉)
        username map = /etc/samba/smbusers
        这是Samba 服务器的安全模式,有5种安全模式:Share、User、Server、Domain和Ads。用来适应不同的企业服务器需求,默认情况下为User。
        (2)同样请搜寻到[global]把 workgroup = MSHOME 改成

        workgroup = WORKGROUP
        display charset = UTF-8
        unix charset = UTF-8
        dos charset = cp936

       后面三行是为了防止出现中文目录乱码的情况。

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

        [Share]
        comment = Shared Folder with username and password (注释信息)
        path = /home/cxw/share     (我自己用一般设置为path =  / 便是整个根目录)
        # public = yes (允许匿名访问)
        writable = yes  (可写)
        # readyonly =  yes (只读)
        valid users = cxw    (用户名,设备可访问组可用valid users =@组名)
        create mask = 0700
        directory mask = 0700
        force user = nobody
        force group = nogroup
        available = yes
        browseable = yes (表示可见隐藏)

        (4)现在要添加cxw这个网络访问帐户。如果系统中当前没有这个帐户,那么注意这边的用户添加请使用下述命令:(假设用户为cxw,密码为123456)

        sudo useradd cxw

        要注意,上面只是增加了cxw这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。
        现在要新增网络使用者的帐号:

        sudo smbpasswd -a cxw
        sudo vim /etc/samba/smbusers
 
        在新建立的文件内加入下面这一行并保存
        cxw = "network username"

        (5)测试并启动samba
        sudo testparm
        注意老的命令用不了啦
        sudo /etc/init.d/samba restart
        肯定会提示sudo: /etc/init.d/samba: command not found
        请使用下面的命令:

        sudo service smbd restart
        sudo service nmbd restart

如何在不同系统之间互访samba。

1.如果你只是为了拷贝东西,那我说没有必要去建这么复杂,你完全可以使用ssh。      
        sudo apt-get install ssh      
2.如果你是为了实时更新你的版本库,那samba可能会让你失望啦,samba只是一个单纯的用来做一个临时共享文件的仓库,还达不到版本控制器的功能。
        如要使用版本控制器,推荐使用svn或者git,walfred曾经写过一篇关于git比较简单的文章,你可以参考使用git建立远程仓库,让别人git clone下来

一、在windows下访问ubuntu搭建的samba。应该是最简单不过的了。

        只需使用win+R调出明令框,然后输入\\搭有samba的ubuntu机子的IP。

二、下面重点说下在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

VM中 Ubuntu14.04 中Samba的安装配置和使用的更多相关文章

  1. ubuntu14.04 server ftp 服务安装配置详解

    ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...

  2. ubuntu14.04中安装QuartusII9.1步骤

    家里的计算机安装了WIN10,出于够用且安装文件小,想安装QuartusII9.1,按M$风格,驱动绝对是安不上的.正好是双系统ubuntu14.04 64位.安装过程不太顺利,记录下来,当作已经不灵 ...

  3. 在Ubuntu14.04中安装Py3和切换Py2和Py3环境

    前几天小编给大家分享了如何安装Ubuntu14.04系统,感兴趣的小伙伴可以戳这篇文章:手把手教你在VMware虚拟机中安装Ubuntu14.04系统.今天小编给大家分享一下在Ubuntu14.04系 ...

  4. 如何在Ubuntu14.04中创建Python虚拟环境

    在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境. ...

  5. 在Ubuntu14.04中配置mysql远程连接教程

    上一篇文章,小编带大家学会了在Ubuntu14.04中安装MySQL,没有来得及上课的小伙伴们可以戳这篇文章:如何在Ubuntu14.04中安装mysql,今天给大家分享一下,如何简单的配置MySQL ...

  6. Pycharm在Ubuntu14.04中的基本使用指南

    前几天给大家分享了:如何在VMware虚拟机中安装Ubuntu14.04系统.今天给大家分享一下在Ubuntu14.04中如何简单的使用Pycharm.1.启动Pycharm,将进入Pycharm的启 ...

  7. ubuntu14.04英文环境下安装中文输入法

    ubuntu14.04英文环境下安装中文输入法 发表于1年前(2014-07-12 20:12)   阅读(4478) | 评论(0) 3人收藏此文章, 我要收藏 赞1 9月19日成都 OSC 源创会 ...

  8. Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程

    Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程 1.先切换到root用户 sudo  su 2.更新软件源 apt update apt-get upgrade 3. ...

  9. Ubuntu14.04 64位机上安装OpenCV2.4.13(CUDA8.0)版操作步骤

    Ubuntu14.04 64位机上安装CUDA8.0的操作步骤可以参考http://blog.csdn.net/fengbingchun/article/details/53840684,这里是在已经 ...

随机推荐

  1. [ios]cocos2dx获取设备的当前预言

    参考:http://blog.sina.com.cn/s/blog_923fdd9b0101fmpv.html http://bbs.9ria.com/thread-199313-1-1.html / ...

  2. spark必知必会的基本概念

    首先我们从宏观的视角来窥视下大数据技术框架: 图1 大数据技术框架 从图1可以看出,数据源-数据收集-数据存储-资源管理,这是我们进行数据分析和处理的基本;图中的计算框架包括批处理.交互式分析和流处理 ...

  3. 启动tomcat一闪而过问题调试并解决

    之前一直用myelise+tomcat启动项目很正常,今天在尝试用绿色版tomcat8时,点击startup.bat文件时,一闪而过,tomcat未正常启动,也无法看到错误信息.搜索网络查找到调试方法 ...

  4. RabbitMQ入门_04_Exchange & Binding

    如果你比较细心,你会发现 HelloWorld 例子中的 Sender 只申明了一个 hello 队列,然后就开始向默认 Exchange 发送路由键为 hello 的消息.按照之前 AMQP 基本概 ...

  5. C#获取类库(DLL)的绝对路径

    C#中当我们在写公共的类库的时候难免会调用一些xml配置文件,而这个配置文件的路径则非常重要,常用的方式就是写在web.config中,而我们也可以将配置文件直接放在dll的同级目录,那么怎么获得当前 ...

  6. spring-cloud: eureka之:ribbon负载均衡配置(一)

    spring-cloud: eureka之:ribbon负载均衡配置(一) 比如我有: 一个eureka服务:8761 两个user用户服务: 7900/7901端口 一个movie服务:8010 1 ...

  7. C# winform对话框用法大全

      对话框中我们常用了以下几种:1.文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog)2.字体对话框(F ...

  8. JavaScript In OA Framework

    原文地址:JavaScript In OA Framework (需FQ) “To be or not to be…… is the question…..!” The famous soliloqu ...

  9. ThreadPoolExecutor类

    首先分析内部类:ThreadPoolExecutor$Worker //Worker对线程和任务做了一个封装,同时它又实现了Runnable接口, //所以Worker类的线程跑的是自身的run方法 ...

  10. 简话Angular 04 Angular过滤器详解

    一句话: filter是万能的数据处理器,可以过滤数据,排序数据,删除数据,扩展数据 1. 内置filter大全 url: https://docs.angularjs.org/api/ng/filt ...