Samba服务器之前在centos上配置过了,最近在公司有两台电脑,一台win7,一台Ubuntu,但是配置了Samba服务器之后,win7一直无法访问,好不容易解决了,现将问题解决下。

   首先是Samba的安装与配置,网上很多博客都有过介绍    

1、首先同步源的索引,保证获取到最新的软件包。执行

sudo apt-get update

2、安装samba和samba-common:

sudo apt-get install samba samba-common

3、创建共享目录,该目录为/home/share目录。首先进入/home目录,然后创建share目录。

cd /home
    sudo mkdir share

4、更改用户对该目录的权限,设置为所有人都可读可写可执行。    

sudo chmod 777 /home/share

5、更改Ubuntu上的Samba文件配置,该配置文件是/etc/samba目录下的smb.conf文件,   

sudo vim /etc/samba/smb.conf

6、添加一句security = user,位置如下:

#### Debugging/Accounting ####

    # This tells Samba to use a separate log file for each machine
    # that connects
       log file = /var/log/samba/log.%m

    # Cap the size of the individual log files (in KiB).
       max log size = 1000
       security = user

    # If you want Samba to only log through syslog then set the following
    # parameter to 'yes'.
    #   syslog only = no

7、在最后添加一个或者多个共享(本人设置了两个共享):

[share]
    comment = my share directory
    path = /home/hujianfei/share  
    available = yes  
    browseable = yes  
    public = yes  
    writable = yes 
    read only = no
    guest ok = yes

[19Cyber_LocalRelease]
    comment = local 19cyber release
    path = /home/hujianfei/coding/19cyber/out/target/product/cyber_1T  
    available = yes  
    browseable = yes  
    public = yes  
    writable = yes 
    read only = no
    guest ok = yes

8、设置window系统登入共享文件夹的用户名和密码,其中用户名必须为Ubuntu中的用户,要不然很多文件都没有访问权限。本人用户名为hujianfei,于是设置如下

sudo smbpasswd -a hujianfei

9、重新启动smb服务。

hujianfei@hujianfei-Ubuntu-PC:~$ sudo service smbd restart
smbd stop/waiting
smbd start/running, process 4103

10、查看安装samba服务的虚拟机的ip地址,windows下需要通过该ip地址访问共享文件夹。

hujianfei@hujianfei-Ubuntu-PC:~$ ifconfig 
eth0      Link encap:以太网  硬件地址 f0:92:1c:ea:76:49  
          inet 地址:192.168.48.11  广播:192.168.49.255  掩码:255.255.254.0
          inet6 地址: fe80::f292:1cff:feea:7649/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:2297420 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:788455 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:979173184 (979.1 MB)  发送字节:61233918 (61.2 MB)
          中断:20 Memory:f7c00000-f7c20000 

lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  跃点数:1
          接收数据包:8022 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:8022 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0 
          接收字节:4247287 (4.2 MB)  发送字节:4247287 (4.2 MB)

11、开启Ubuntu最后Samba服务器的端口(这一步刚开始的没有意识到,然后就是win7一直无法访问):

hujianfei@hujianfei-Ubuntu-PC:/var/log/samba$ sudo ufw allow 137/udp
规则已添加
规则已添加 (v6)
hujianfei@hujianfei-Ubuntu-PC:/var/log/samba$ sudo ufw allow 138/udp
规则已添加
规则已添加 (v6)
hujianfei@hujianfei-Ubuntu-PC:/var/log/samba$ sudo ufw allow 139/tcp
规则已添加
规则已添加 (v6)
hujianfei@hujianfei-Ubuntu-PC:/var/log/samba$ sudo ufw allow 445/tcp
规则已添加
规则已添加 (v6)

12、在Windows开始菜单或文件地址栏中输入虚拟机的ip地址,即可看到虚拟机共享的目录。