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、可靠和高效的传输数据。
更多信息请参考:文件传输协议FTP–维基百科;百度百科—FTP;FTP协议—互动百科;FTP协议详解—CSDN博客。
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保存哦。
- budeyan(group:ftp;Home directory:/mnt/ad0/ftp)
- hll(group:guest;Home directory:/mnt/ad0/ftp)
- 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用户权限测试
- 测试budeyan用户,输入用户名密码,登录成功。创建文件夹上传文件。
- 测试hll用户,输入用户名密码,登录成功。无法写入。
- 测试budeyan用户,输入用户名密码,登录成功。创建文件夹上传文件。
总结:ftp服务开启后,默认是不安全的,即使开启的是匿名登录就有读写删除权限,必须配合系统进行权限设置。以我现在水平还不能对用户空间大小进行配额,即使有办法一般人也不易掌握,相比起windows下玲琅满目的ftp服务器来说显得有点单薄了。