现在的位置: 首页 > 设计与使用案例 > 正文
FreeNAS的FTP使用篇
2012年03月13日 设计与使用案例 ⁄ 共 1394字 暂无评论 ⁄ 被围观 3,221 views+

FreeNAS学前准备 FTP协议概述

FTP(File Transfer Protocol,简称FTP)协议是文件传输协议的简称,它是TCP/IP协议簇应用层的协议之一,和HTTP协议处于同一层次应用层。在TCP/IP 协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。20端口用于在客户端和服务器之间传输数据流,21端口用于传输控制流。

FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。FTP实现的目标可以总结为以下4个方面:1、促进文件的共享(计算机程序或数据);2、鼓励间接或者隐式的使用远程计算机;3、向用户屏蔽不同主机中各种文件存储系统(File system)的细节;4、可靠和高效的传输数据。

FreeNAS开启FTP服务

freenas ftp设置 开启FreeNAS的ftpfreenas ftp设置 开启FreeNAS的ftp

一、开启FreeNAS的FTP服务

开启用VMware虚拟的FreeNAS服务器,输入IP地址,打开“FreeNAS Web GUI”登录。找到“Services–>FTP”。在服务–>FTP服务–>设置模式(Settings Modules)里,进行全局设置。选中右上侧的“enable”。IP最大连接数“Max. conn. per IP”设置为0不限制。选中仅允许本地用户登录“Local users only”。

 

二、建立ftp访问用户

“Shell”,在“/mnt/ad0”用户数据分区里使用mkdir ftp新建“ftp”文件夹。返回“FreeNAS webGUI”再在“access–>users”里点右下角的“十”号,新建三个用户。记得Apply changes保存哦。

freenas的Ftp测试用户 FreeNAS的FTPfreenas的Ftp测试用户 FreeNAS的FTP

  1. budeyan(group:ftp;Home directory:/mnt/ad0/ftp)
  2. hll(group:guest;Home directory:/mnt/ad0/ftp)
  3. bdy(group:guest;Additional group:ftp;Home directory:/mnt/ad0/ftp)

三、给FTP用户分配权限

“Shell”,用“ls -l”查看“/mnt/ad0/ftp”文件夹的所有权。我们在新建用户选择“Home directory”为“ftp”文件夹时,自动赋予用户对“ftp”文件夹的所有权(rwx),赋予用户所在组“r-x”权限,其他用户组“r-x”权限。比如:我建立的用户“budeyan”属于ftp用户组,文件夹所有者为“budeyan”,“budeyan”用户所在组“ftp”具有“r-x”权限。这里使用“chmod g+w ftp”命令赋予用户组“ftp”写入权限。请注意命令执行后的区别。

freenas的Ftp FreeNAS开启FTPfreenas的Ftp FreeNAS开启FTP

四、FreeNAS的FTP用户权限测试

  1. 测试budeyan用户,输入用户名密码,登录成功。创建文件夹上传文件。
  2. 测试hll用户,输入用户名密码,登录成功。无法写入。
  3. 测试budeyan用户,输入用户名密码,登录成功。创建文件夹上传文件。

总结:ftp服务开启后,默认是不安全的,即使开启的是匿名登录就有读写删除权限,必须配合系统进行权限设置。以我现在水平还不能对用户空间大小进行配额,即使有办法一般人也不易掌握,相比起windows下玲琅满目的ftp服务器来说显得有点单薄了。

【上篇】
【下篇】

给我留言

留言无头像?