hello,各位博友大家好,今天给大家分享一下我学到的ftp服务,希望可以帮到即将学习ftp服务的博友,如果有什么不对的地方还希望大家指出.
1.什么是ftp服务?
ftp服务是TCP/IP网络协议之一,通常用于上传和下载文件。
ftp一般运行于20和21端口,
20端口是数据层面,用于文件的上传和下载;
21端口是控制层面,用于账户密码的验证或者权限的验证。
2.服务创建
2.1环境和安装
# 关闭防火墙
systemctl stop firewall.service
# 关闭核心防护
setenforce 0
# 安装ftp,2种安装方式
①rpm -ivh /mnt/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm
②yum -y install vsftpd
2.2服务端配置
# 修改用户组,pub目录是ftp安装完成后自动创建的目录
chown -R ftp.ftp /var/ftp/pub/
# 修改文件权限
chmod -R 755 /var/ftp/pub/
# 查看pub目录
ls -l /var/ftp/pub
# 打开pub目录
cd /var/ftp/pub
# 创建文件
echo "你好我是一个新的文件,这是我的内容" > a.txt
# 编辑ftp配置
vi /etc/vsftpd/vftpd.conf
# vftpd.conf编辑内容
anonymouns_enable=YES #允许匿名账户登录
anon_upload_enable=YES #允许匿名账户上传
anon_mkdir_write_enable=YES #允许匿名账户新建文件或目录
anon_other_write_enable=YES #允许匿名账户的其他写权限
anon_umask=022 #设置匿名账户的权限为755
local_enable=YES #允许本地账户登录
chroot_local_user=YES #锁定宿主目录,此配置针对本地账户
write_enable=YES #写权限的开启,如果想让用户上传文件,此权限也需要有
dirmessage_enable=YES #
xferlog_enable=YES #
connect_from_port_20=YES #
xferlog_std_format=YES #
listen=YES #监听IPV4地址的请求
listen_ipv6=NO #不监听IPV6地址的请求
2.3开启ftp服务
# 开启ftp服务
sytemctl start vsftp
# 确认vftpd.conf配置文件的该属性打开
allow_writeable_chroot=YES
3.客户端
3.1客户端安装ftp
yum -y install ftp
3.2连接ftp服务器
# 连接到指定服务器ip地址
ftp 192.168.111.120
# 打开pub文件夹
cd pub
# 上传指定文件
put anaconda-ks.cfg
# 下载指定文件
get a.txt
好啦,ftp服务就介绍到这里啦!