Linux系统FTP传输协议
目录
什么是FTP传输协议
FTP数据连接的两种方式
二、如何使用FTP传输协议
三、设置黑白名单
设置黑名单
设置白名单
一、FTP传输协议
什么是FTP传输协议
FTP协议(文件传输协议)网络上控制文件传输的双向性,也是一个应用程序,有不同操作系统的FTP,但是都遵守同一种协议,传输协议统一都是FTP协议,用端口进行通讯(端口号:20、21)
20端口:建立数据连接,传输文件数据
21端口:控制连接,传输ftp的控制命令
FTP数据连接的两种方式
1、主动模式:服务器主动对客户端发起连接(主动发起)
客户端 → 服务器建立控制连接(由客户端提供)
客户端随机选择一个未使用的端口,告知服务器使用这个端口进行数据连接,服务器通过控制连接把请求发送到客户端指定的端口
2、被动模式:服务器被动对客户端等待数据连接,客户端主动去连接服务器(被动发起)
客户端 → 服务器建立控制连接(由服务器提供)
服务器随机选择一个端口,作为数据连接,数据传出,服务器告知客户端使用服务器指定的端口进行数据连接和数据传输
二、如何使用FTP传输协议
① 检查服务软件包vsftpd是否安装
命令:rpm -q vsftpd
如果没有安装使用yum进行安装
命令:yum -y install vsftpd
② 前往vsftpd的配置文件目录下
命令:vim /etc/vsftpd
③ 进行备份一下配置文件,防止修改错误无法挽回
命令:cp vsftpd.conf vsftpd.cong.bak
④ 更改配置文件
命令:vim /etc/vsftpd/vsftpd.conf
并且输入内容
命令:anon_other_write_enable=YES
⑤ 重启vsftpd服务器,并且关闭防火墙和安全机制
命令:systemctl restart vsftpd
关闭防火墙 systemctl stop firewalld
关闭安全机制 setenforce 0
⑥ 前往/var/ftp目录下赋予pub目录所有权限,并创建一个文件
命令:cd /var/ftp
chmod 777 pub
cd /var/ftp/pub
vim liu.txt
⑦ 在真机中 Win + R 呼出控制面板输入cmd回车,在里面ftp连接到虚拟机的IP地址中
命令:ftp [虚拟机的IP地址]
⑧ 连接成功后,切换到pub的目录内下载创建好的文件
命令:get liu.txt
⑨ 检查是否接收到文件
在C:/用户/LIU里面
三、设置黑白名单
设置黑名单
① 进入/etc/vsftpd目录下
命令:cd /etc/vsftpd
② 进入配置文件,在倒数第二行输入内容,设置黑名单
内容:userlist_deny=YES
③ 在user_list中设置用户名单
命令:vim /etc/vsftpd/user_list
④ 保存文件,在cmd下尝试ftp连接一下
命令:ftp 192.168.8.100
设置白名单
① 进入/etc/vsftpd目录下
命令:cd /etc/vsftpd
② 进入配置文件,在倒数第二行输入内容,设置白名单
内容:userlist_deny=NO
③ 更改用户列表,把root从里面移除
命令:vim /etc/vsftpd/user_list和ftpusers
④ 重启服务
命令:systemctl restart ftpd
⑤ 用cmd控制面板,测试一下root是否限制成功
命令:ftp 192.168.8.100
CSDN-Ada助手: 恭喜你,获得了 2023 博客之星评选的入围资格,请看这个帖子 (https://bbs.csdn.net/topics/617614225?utm_source=blogger_star_comment)。 请在这里提供反馈: https://blogdev.blog.csdn.net/article/details/129986459?utm_source=blogger_star_comment。
m0_73902329: 怎么还是不行
Liu_Fang_Hong: 是Nginx的配置文件还是PID文件 配置文件编译安装是自定义的路径里面的 conf.d/nginx.conf 如果是yum安装则是/etc/nginx/nginx.conf PID文件就在路径中的 logs/nignx.pid 网页执行文件在/usr/share/nginx/html/里面 日志文件在/var/log/nignx下面
小鸟儿138: 您好,我想请问一下,在终端里是如何进入到该文件的呢?
IsIands: 牛掰,又学会了新知识