首先介绍我的配置环境,我的环境是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

在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