GetNAS Logo

FTP 服务

  • FTP 是 File Transfer Protocol(文件传输协议)。

    基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。

    在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Upload)。

    下载“文件就是从远程主机拷贝文件至自己的计算机上;

    上传“文件就是将文件从自己的计算机中拷贝至远程主机上。

  • FTP服务器与客户端

    因为拥有强大WebGUI管理界面,在FreeNAS中配置FTP服务变得非常简单。如果你是第一次接触FTP这一概念,那么首先要明白两个核心的概念。

    • FTP服务器:你可以把它想象成一块存储空间,你要保存的文件都上传到这里,你需要的文件也从这里下载到自己的电脑中。FreeNAS里面配置FTP服务,事实上就是在FreeNAS上面假设一个FTP服务器。
    • FTP客户端:顾名思义,客户端就是访问FTP服务器的工具,用于浏览、上传或下载FTP服务器中的文件。由于FTP服务器协议非常简单开放,因此几乎所有的浏览器都可以作为FTP客户端使用(通长只能用作FTP服务器浏览和下载文件,不能上传文件。),通长我们会使用诸如FileZilla等专门的FTP客户端,当然,Windows系统自带的资源管理器也是不错的FTP客户端。

    配置匿名FTP服务器

    在家庭环境中使用NAS存储,配置使用匿名FTP服务器的情况居多。匿名FTP在访问时无需进行身份认证,任何人都可以自由访问、上传和下载文件。

    一、创建数据集

    为了便于演示,我们新建了名为FTP数据集专门用于FTP服务。当然,你可以使用已经创建的数据集用于FTP共享。

    20150528150021

    需要注意,为了让匿名FTP访问者有权上传或删除文件,应该对数据集的所有者全新进行设置,如下图所示,将FTP数据集的所有者和所有者组均设置为ftp(ftp用户和用户组由FreeNAS系统内建无需手动创建)。

    20150528153533

    二、配置FTP服务

    在WebGUI的主菜单点选服务,在列表中找到并点击FTP服务后面的扳手图标,在弹出的FTP设置窗口中做如下图所示的设置。特别需要注意的是:

    1. 如果没有特殊需要,建议将端口号保持默认21
    2. 匿名共享必须勾选“允许匿名登陆”;
    3. 路径请选择你需要用于FTP服务的数据集;

    20150528150704

    三、启动并测试FTP服务

    在服务列表中点击FTP服务的开关,将其变为“ON”开启状态。

    20150528151017

    在浏览器中输入你的FreeNAS主机IP地址的FTP协议形式,如本例的FreeNAS IP地址为192.168.1.88,则FTP服务器的地址为:

    ftp://192.168.1.88

    这里需要注意的是 ftp:// 和我们常用http:// 类似,前者对应的是IP地址的21端口,而后者对应的是80端口,这也是为什么在前面不建议修改FTP服务默认端口的原因。当然,如果你喜欢,也可以通过这个地址访问FTP服务器:

    192.168.1.88:22

    20150528151307

    在windows系统中打开任何一个资源管理器窗口如“计算机”或“文档”,如下图,在地址栏中输入ftp服务地址。

    20150528151855

    试着往里面粘贴几个文件,如下图,代表匿名FTP服务器已经配置成功,可以正常使用了。

    20150528153852

    再通过浏览器看看FTP目录的变化。

    20150528154038

    配置需身份验证的FTP服务器

    如果需要访问FTP服务的用户数量比较多,为了防止多用户之间误操作,应该配置带身份验证的FTP服务,用户只有输入正确的用户名和密码访客对FTP目录执行操作。

    一、创建新用户

    这里我们创建了一个名为getnas的新用户,并将其主用户组指定为ftp(非必要)。重点在于将用作FTP服务的数据集设置为该用户的主目录,如下图。否则该用户只能完成FTP身份认证却无法正常往FTP目录中上传文件。

    20150528165441

    二、调整数据集权限

    FTP数据集的所有者修改为getnas

    20150528155605

    三、配置FTP服务

    1. 取消勾选“允许匿名登陆”;
    2. 勾选“允许本地用户登陆”;

    20150528155740

    三、启动并测试FTP服务

    在浏览器中输入ftp服务地址,会弹出身份验证提示窗口,要求输入用户名和密码。

    20150528155933

    输入正确的用户名和密码即可打开FTP目录,复制些文件进去测试是否成功。

    20150528165903

     

    • 为什么root用户无法通过ftp身份验证?
      答:出于安全考虑,FreeNAS中的FTP服务默认禁止root用户登陆,如果你想启用root用户登陆,则在FTP服务设置中勾选“允许 root 登录”一项即可。