ftp(文件传输协议) |
您所在的位置:网站首页 › 用纸折三角板教程 › ftp(文件传输协议) |
FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输,同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
一、端口协议
FTP服务器默认使用TCP协议的20、21端口与客户端进行通信 20端口用于建立数据连接,并传输文件数据 21端口用于建立控制连接,并传输FTP控制命令 二、ftp的数据连接模式 主动模式:服务器主动发起数据连接 被动模式:服务器被动等待数据连接 主动模式(Active Mode):在主动模式下,FTP客户端首先与FTP服务器的默认端口(通常是端口21)建立控制连接。当需要进行数据传输时,客户端会随机选择一个未使用的端口(通常是大于1024的端口)作为源端口,然后告知服务器使用该端口进行数据连接。服务器通过控制连接将数据连接请求发送到客户端的指定端口,建立数据连接并进行数据传输。被动模式(Passive Mode):在被动模式下,FTP客户端首先与FTP服务器的默认端口(通常是端口21)建立控制连接。当需要进行数据传输时,服务器会随机选择一个未使用的端口(通常是大于1024的端口)作为源端口,并将该端口告知客户端。客户端通过控制连接向服务器指定的端口发起数据连接,建立数据连接并进行数据传输。主动模式和被动模式在数据连接的建立方式上有所区别,主要涉及客户端和服务器之间数据连接的建立和传输。在网络环境复杂或存在防火墙的情况下,被动模式通常更容易穿越防火墙,因此在实际应用中被广泛使用。 三、vsftpd的安装和配置 1.vsftpd安装 rpm -qc vsftpd //检查vsftpd安装包是否存在,存在即不需要安装yum install -y vsftpd //yum 安装vsftpdcd /etc/vsftpdls //切换到安装好vsftpd目录下查看文件cp vsftpd.conf vsftpd.conf.bak //将vsftpd的配置文件进行备份![]() chmod 777 /var/ftp/pub/ 这是匿名用户的默认根目录 echo 'hello world!' > test.txt ![]() ![]() 存在的缺点:匿名用户权限过高,存在安全隐患 四、实验二 设置本地用户验证访问ftp,禁止匿名用户登录 [root@localhost ftp]# useradd zhangsan[root@localhost ftp]# echo '123' | passwd --stdin zhangsan[root@localhost ftp]# useradd lisi[root@localhost ftp]# echo '123' | passwd --stdin lisi![]() ![]() ![]() ![]() ![]() 在安装vsftpd服务后,官方贴心的为我们在服务目录中提供了user_list (其中就是为了我们更好利用黑名单和白名单的手册)。 黑名单:在黑名单上标记的用户,是我们禁止访问的对象。![]()
黑名单 userlist_enable=YES #启用user_list用户列表文 userlist_deny=YES #默认为YES,为黑名单,禁止user_list名单上的用户进行访问
要想使用root用户,需要把ftpusers里面的root用户注销掉即可
C:\Users\DING>ftp 192.168.233.21 连接到 192.168.233.21。 220 (vsFTPd 3.0.2) 200 Always in UTF8 mode. 用户(192.168.233.21:(none)): zhangsan 530 Permission denied. 登录失败。
C:\Users\DING>ftp 192.168.233.21 连接到 192.168.233.21。 220 (vsFTPd 3.0.2) 200 Always in UTF8 mode. 用户(192.168.233.21:(none)): lisi 331 Please specify the password. 密码: 230 Login successful. ftp>
也可以在windows输入文件同步: ftp://[email protected] lisi 123 rz 文件名 #下载指定文件到服务器 sz 文件名 #把服务器的文件下载到客户端
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |