FTP简介
文件传输协议是TCP/IP协议组中的协议之一。FTP协议由两部分组成,一部分是FTP服务器,一部分是FTP客户端。文件传输协议服务器用于存储文件,用户可以通过文件传输协议使用文件传输协议客户端访问文件传输协议服务器上的资源。
文件传输协议端口
默认情况下,FTP协议使用TCP端口20和21,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为数据传输端口,与FTP使用的传输模式有关。如果采用主动方式,数据传输端口为20;如果采用被动模式,最终使用哪个端口应由服务器和客户端通过协商决定。
文件传输协议数据连接模式
Ftp有两种数据连接方式:命令连接和数据连接。
命名连接:指文件管理命令,总是在线持久连接,直到用户注销;
数据连接:指数据传输、按需创建和关闭的连接。
有两种数据传输格式:
文件传输
二进制传输
有两种数据传输模式:
活动模式:数据连接由服务器端创建
被动模式:数据连接由客户端创建
两种数据传输模式的建立过程;
主动模式:命令连接——客户端用随机端口(随机端口大于1023)连接到服务器的端口21;数据连接——服务器用自己的20号端口与客户端创建命令连接所用的随机端口+1的端口号连接。
被动模式:命令连接——客户端用随机端口(随机端口大于1023)连接到服务器的端口21,服务器通知客服一个随机端口;数据连接——客户端以端口+1的端口号连接到服务器,用于创建命令连接,并通过命令连接通知自己一个随机的端口号来创建数据连接。
vsftpd的常用配置参数
建筑要求
安装vsftpd服务
配置匿名用户ftp
安装和配置后,使用ftp客户端工具登录进行身份验证
营造环境
本实验使用的redhat7.0系统;
防火墙和selinux关闭;
本实验中使用的地址如下:
相关文件:
主配置文件
/etc/vsftpd/vsftpd.conf
匿名用户的共享资源位置
/var/ftp/pub
安装步骤
安装vsftpd
yum -y安装vsftpd
要启动vsftpd服务
systemctl启动vsftpd
匿名用户
一个
配置匿名用户并使用匿名用户访问ftp
# #在客户端安装ftp命令,以匿名用户身份登录FTP,匿名账号匿名,密码直接确认# #
[root@client ~]# yum -y安装ftp
# #默认情况下,匿名用户是打开的。如果没有打开,请将“否”更改为“是##”
匿名_启用=是
2
执行登录测试
# #登录172.16.12.130 ftp服务器,账号匿名,密码直接确认# #
[root @ client ~]# FTP 172 . 16 . 12 . 131
连接到172.16.12.131 (172.16.12.131)。
220 (vsFTPd 3.0.2)
姓名(172.16.12.131:root):匿名
请指定密码。
密码:
230登录成功。
远程系统类型是UNIX。
使用二进制模式传输文件。
三
登录后检查当前匿名用户访问的目录
# #登录后,ls可以看到匿名用户访问发布目录# #
ftp>。限位开关(Limit Switch)
227进入被动模式(172,16,12,131,46,39)。
目录清单来了。
2017年08月03日发布
226目录发送OK。
ftp>。
四
未经许可进入发布目录创建文件提示
# #输入发布目录,并在ftp目录中创建一个目录。该目录没有创建# #的权限
ftp>。mkdir aaa
550权限被拒绝。
ftp>。
五
如果要在发布目录中创建文件,必须修改配置
# #如果要写入ftp目录,必须修改配置,# #
[root @ client ~]# vim/etc/vsftpd/vstpd . conf
找到这两行,取消评论,或者重写
Anon_upload_enable=YES #允许匿名用户上传
Anon_mkdir_write_enable=YES #允许匿名用户创建目录
添加一行
Anon_other_write_enable=YES #允许匿名用户拥有创建和上传权限以外的权限,如删除和重命名
:wq #保存并退出
# #因为匿名用户登录ftp使用的帐户是ftp用户,所以请将/var/ftp/pub的所有者和组更改为ftp ##
chown ftp.ftp /var/ftp/pub
六
重新启动服务
# #重新启动vsftpd服务# #
systemctl重启vsftpd
七
再次在发布目录下创建一个目录进行写入
# #在/var/ftp/pub目录下创建一个目录,然后就可以写# #
ftp>。mkdir测试
257 "/pub/test "已创建
ftp>。限位开关(Limit Switch)
227进入被动模式(172,16,12,131,53,244)。
目录清单来了。
drwx - 3 14 50 16 Sep 13 00:03 aaa
drwx - 2 14 50 6 Sep 13 00:09测试
226目录发送OK。
ftp>。
作者:宋松
丰富的网络管理和网络硬件测试经验
通过认证:
H3CNE-研发;s、H3CSE-研发;S
h3ce-云计算,rcna-r & S:
教学内容:
路由切换H3CNE,H3CSE
无线局域网、视窗服务器2008
项目经验:
在印度和巴西实施58ECN内部网建设和环境测试项目
实施AIS网络项目建设、维护和测试
4820-28F内网环境建设及测试项目的实施
1.《ftp端口 看完这篇,别再说你不懂FTP协议啦!》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《ftp端口 看完这篇,别再说你不懂FTP协议啦!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1601431.html