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共享。

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

二、配置FTP服务

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

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

三、启动并测试FTP服务

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

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

[html]ftp://192.168.1.88[/html]

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

[html]192.168.1.88:22[/html]

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

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

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

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

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

一、创建新用户

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

二、调整数据集权限

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

三、配置FTP服务

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

三、启动并测试FTP服务

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

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

FreeNas FTP配置的更多相关文章

  1. centos7: vsftpd安装及启动: ftp配置(以虚拟用户为例)

    centos7: vsftpd安装及启动: ftp配置 1安装: yum -y install vsftpd /bin/systemctl start vsftpd.service #启动 /bin/ ...

  2. FTP文件上传以及获取ftp配置帮助类

    帮助类: using QSProjectBase; using Reform.CommonLib; using System; using System.Collections.Generic; us ...

  3. [Windows Server 2008] IIS自带FTP配置方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:IIS自带FT ...

  4. [Windows Server 2012] IIS自带FTP配置方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:IIS自带FT ...

  5. linux ftp配置及实操

    一.基础知识: 1.ftp:file transfer protocal 及文件传输协,工作与应用层. 2.ftp协议的实现: 服务器端实现软件:vsftpd,pureftpd,filezilla s ...

  6. Centos 7.5 搭建FTP配置虚拟用户

    Centos 7.5 搭建FTP配置虚拟用户 1.安装vsftpd #vsftpd下载地址 http://mirror.centos.org/centos/7/os/x86_64/Packages/v ...

  7. asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)

    配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七 ...

  8. win7系统下的FTP配置

    2016-07-12 工作中需要在win7操作系统下配置FTP,遇到许多问题,所以记录下来方便以后解决问题. FTP是文件传输协议的简称.用于Internet上的控制文件的双向传输.同时,它也是一个应 ...

  9. 阿里云服务器 FTP配置图文教程和添加两个FTP站点

    1.添加FTP账号和密码. A. 选择“服务管理器”->“配置”->“本地用户和组”->“用户”:在空白处右键选择“新用户”: B. 输入用户名,全名和描述可以不填写:输入两遍密码: ...

随机推荐

  1. Docker Dockerfile 定制镜像(转)

    转自: https://yeasy.gitbooks.io/docker_practice/ 及 https://blog.csdn.net/wo18237095579/article/details ...

  2. Django之ORM使用以及模板语言

    一.ORM版增删改查 1.ORM的语句 1.类名.objects.all()          --> 返回一个列表 2.类名.objects.filter()       --> 返回一 ...

  3. 自对齐(self-aligned)

    C语言是自对齐的,32位以4字节对齐,64位以8字节对齐(1字节=8 bits) 自对齐的好处:在一条指令内完成数据的取或者存的操作,使得内存访问更快:否则,如果一个变量跨机器字存储,那么要做两次或更 ...

  4. 验证二叉查找树 · Validate Binary Search Tree

    [抄题]: [思维问题]: 不知道要定义resultType, 其实用仔细分析判断条件就行了:是否是bst+最大最小值 类似于平衡二叉树:是否平衡+左右的高度差 [一句话思路]: [输入量]:空: 正 ...

  5. ViewPager 带动画的欢迎界面

    一般APP进去之后都会有几张图片来导航,这里就学习怎么在这张图片切换的时候添加切换动画效果 先看布局文件 activity_main.layout <?xml version="1.0 ...

  6. discuz的css处理机制

    common/common.css 是一个通用的css文件. common/module.css 是某个功能模块使用的css文件.   module.css中,利用特殊语法: /** 标识 **/ c ...

  7. hibernate编写流程

    1.加载hibernatexml配置文件 2.创建sessionFactory 3.根据sessionFactory创建session 4.开启事务 5.持久化操作 6.提交事务 7.释放资源 其中第 ...

  8. Window 编码 UTF-8 BOM 说明

    UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM.所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一 ...

  9. [Selenium]当DOM结构里面有iFrame,iFrame里面是html,怎么send keys to 里面的body,怎么用Assert进行验证?

    我在测试的过程中遇到一个这样的问题,我无法通过CssSelector找到iFrame下边的html: <div id="mailEditorDiv" style=" ...

  10. Jmeter Ant Task如何让beanshell断言失败的详细信息展示在report里面

    首先必须给beanshell断言添加FailureMessage if(${TotalClient_SS}+2!=${TotalClient_SS2}){Failure=true;       Fai ...