进阶版
环境准备
- 俩台虚拟机或者云主机
- 配置的IP在同一网段中
- 配置自己的
yum
源
mv /etc/yum.repos.d/* /tmp
mkdir -p /opt/centos
mount /dev/cdrom/* /mnt
cp -rvf /mnt/* /opt/centos
1. 安装基础服务
yum install -y vsftpd net-tools
vsftpd 是very secure FTP daemon的缩写,它是FTP服务器软件。安装ftp服务实际上是指安装 像vsftpd这样的软件。
net-tools包含一些网络工具 ,用于配置和诊断网络连接。
ftp是ftp服务用于使用ftp服务上传和下载东西。
2.修改配置文件
在vsftpf.conf
配置文件中添加或者删除注释实现配置
默认开启的配置如下:
anonymous_enable=YES
write_enable=YES
local_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=FTP服务连接成功
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
anon_umask=022
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
allow_writeable_chroot=YES
配置文件参数详解
# 允许匿名访问
anonymous_enable=YES
# 不允许本地用户,如root用户登陆。默认允许
local_enable=NO
# 本地用户上传文件权限
local_umask=022
# 匿名用户上传文件权限
anon_umask=022
# 允许写入操作,否则不能上传文件
write_enable=YES
# 允许匿名用户上传文件,需要配合write_enable=yes
anon_upload_enable=YES
# 控制匿名用户对文件和文件夹的删除和重命名(自己添加,没有该配置)
anon_other_write_enable=YES
# 允许匿名用户创建目录
anon_mkdir_write_enable=YES
# ftp工具连接成功提示
ftpd_banner=FTP连接成功.
#坑,添加以下配置。不添加此项,文件无法上传。报错:550 Permission denied。新版本vsftpd加入了安全需求,切根不允许写,要添加这个配置并设置为YES才可以
allow_writeable_chroot=YES
#匿名用户不要密码就靠这个
no_anon_password=YES
权限问题
有可能是/var/ftp/pub目录权限的问题
解决方法:
chgrp ftp /var/ftp/pub
# 将 /var/ftp/pub 目录的所属组更改为 ftp
chmod 775 /var/ftp/pub
案例验证
1.下载ftp
客户端工具
FileZilla
客户端
2.下载测试
方法一: 使用FileZilla
工具镜进行测试
自行测试
方法二: 使用另一台虚拟机,安装ftp
服务进行测试
- 安装
ftp
yum install -y ftp
2. ftp 节点上传测试文件
3. 连接 ftp 服务
ftp 192.168.162.120
ftp
[enter]
cd pub
mkdir test
rename test try
rm test
使用ftp
终端命令不支持创建文件