Linux 搭建 ftp 服务器 进阶版

进阶版

环境准备

  1. 俩台虚拟机或者云主机
  2. 配置的IP在同一网段中
  3. 配置自己的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服务进行测试
  1. 安装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终端命令不支持创建文件

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值