目标


最近实验室老板要求,要将实验室内部的文件共享服务器能够通过实验室域名进行访问。因此,我们的目标是组建一个内网可以访问并且在内网各个主机都能通过smb协议来对文件服务器进行维护,外网网页能够访问文件内容。

权限说明


内网: 对服务器读写权限,通过smb协议进行文件访问,即共享文件夹的方式;

外网: 能够通过域名在网页上访问内部文件进行下载,仅有读的权限

软件环境

1.Ubuntu 14.10系统,外网使用Apache进行访问;

2.外网域名为ilab.tongji.edu.cn.内网域名为192.168.1.10, 通过端口映射将外网映射到内网80端口。

操作步骤

1.内网服务器创建-共享目录创建

  1. 下载samba提供共享文件服务

    sudo apt-get install samba

  2. 创建共享目录

    mkdir /home/administrator/ilab_ftp/ilab

  3. 备份现有的配置文件

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

  4. 修改smb.conf文件

    sudo gedit /etc/samba/smb.conf

  5. 在smb.conf中添加
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [ilab]
    comment = Shared Folder with username and password
    path=/home/administrator/ilab_ftp/ilab
    public=yes
    writable=yes
    valid users = ilab
    create mask = 7777 #7777 掩码为放开权限,防止外网不能访问
    directory mask = 7777
    force user = administrator
    force group = administrator
    available = yes
    browseable = yes

6.为samba添加用户,可以直接使用administrator,为了安全,这里先创建一个新的系统用户,然后为其设置samba密码

sudo useradd ilab

sudo smbpasswd -a ilab

然后要求输入新密码,我设置为123456

7.现在内网用户可以直接输入smb://192.168.1.10访问文件并读写了。 windows用户点击 微软键+R 后输入 \\192.168.1.10

设置外网访问

  1. 右键点击/home/administrator/ilab_ftp/ilab,即共享文件夹,然后点击生成链接(make link). 将其复制在外网映射的Apache目录下,设置权限
    sudo chmod 777 ilab
  2. 外网可以直接访问 ilab.tongji.edu.cn/ilab

Comments

2014-11-02