1、FTP的安装

#安装yum install -y vsftpd

#设置开机启动systemctl enable vsftpd.service

#启动systemctl start vsftpd.service

#停止systemctl stop vsftpd.service

#查看状态systemctl status vsftpd.service

2、配置FTP

#打开配置文件
vim /etc/vsftpd/vsftpd.conf#显示行号
:set number#修改配置 12 行
anonymous_enable=NO#修改配置 33 行
anon_mkdir_write_enable=YES#修改配置48行
chown_uploads=YES#修改配置72行
async_abor_enable=YES#修改配置82行
ascii_upload_enable=YES#修改配置83行
ascii_download_enable=YES#修改配置86行
ftpd_banner=Welcome to blah FTP service.

#修改配置100行chroot_local_user=YES#添加下列内容到vsftpd.conf末尾
use_localtime=YES
listen_port=21
idle_session_timeout=300
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vconf
data_connection_timeout=1
virtual_use_local_privs=YES
pasv_min_port=40000
pasv_max_port=40010
accept_timeout=5
connect_timeout=1allow_writeable_chroot=YES
 

3、建立用户文件

#创建编辑用户文件
vim /etc/vsftpd/virtusers
#第一行为用户名,第二行为密码。不能使用root作为用户名 

leo12345

4、生成用户数据文件

db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db#设定PAM验证文件,并指定对虚拟用户数据库文件进行读取chmod 600 /etc/vsftpd/virtusers.db 

5、修改 /etc/pam.d/vsftpd 文件

# 修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bakvi /etc/pam.d/vsftpd
#先将配置文件中原有的 auth 及 account 的所有配置行均注释掉
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers 

# 如果系统为32位,上面改为lib

6、新建系统用户vsftpd,用户目录为/home/vsftpd

#用户登录终端设为/bin/false(即:使之不能登录系统)
useradd vsftpd -d /home/vsftpd -s /bin/false
chown -R vsftpd:vsftpd /home/vsftpd

7、建立虚拟用户个人配置文件

mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf#这里建立虚拟用户leo配置文件
touch leo
#编辑leo用户配置文件,内容如下,其他用户类似
vi leolocal_root=/home/vsftpd/leo/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
#建立leo用户根目录
mkdir -p /home/vsftpd/leo/

8、防火墙设置

IPtables 的设置方式:vi /etc/sysconfig/iptables
#编辑iptables文件,添加如下内容,开启21端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40010 -j ACCEPT

firewall 的设置方式:
firewall-cmd --zone=public --add-service=ftp --permanent

firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=40000-40010/tcp --permanent 

9、重启vsftpd服务器

systemctl restart vsftpd.service

10、使用ftp工具连接测试

这个时候,使用ftp的工具连接时,我们发现是可以连接的。传输文件的时候,会发现文件上传和下载都会出现

500、503 、200等问题。这个时候,可以进行以下操作:

方式一、关闭SELINUX

#打开SELINUX配置文件
vim /etc/selinux/config#修改配置参数
#注释
SELINUX=enforcing#增加
SELINUX=disabled#修改完成后,需要重启!

方式二、修改SELINUX

setenforce 0 #暂时让SELinux进入Permissive模式#列出与ftp相关的设置
getsebool -a|grep ftp#以下是显示出来的权限,off是关闭权限,on是打开权限。不同的机器显示的可能不一样。我看了我的显示的,和网上其他教程就不太一样
ftp_home_dir --> off
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> off
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off#将包含有 ftp_home_dir 和 ftpd_full_access 相关的都设置为 1setsebool -P ftp_home_dir 1setsebool -P allow_ftpd_anon_write 1
setsebool -P ftp_home_dir 1setenforce 1 #进入Enforcing模式

方式三、 SELINUX不对vsftp不做任何限制

setsebool -P ftpd_connect_all_unreserved 1

这个时候再使用工具连接,你发现,就可以正常的上传和下载文件了。

如果还是有问题尝试给我们用户的ftp目录,设置一下操作权限

chmod -R 775 /home/vsftpd/leo

转载于:https://www.cnblogs.com/linux985/p/11533724.html

CentOS7 FTP安装与配置相关推荐

  1. centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  2. CentOS FTP安装及配置

    CentOS  FTP安装及配置 LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftp ...

  3. 记一次 Centos7 yum 安装、配置 PgAdmin4

    一.基础信息说明 官网:https://www.pgadmin.org/ 下载:https://www.pgadmin.org/download/pgadmin-4-windows/ 阿里帮助文档:h ...

  4. Centos7.7安装及配置教程

    文章目录 VMware15 Pro安装 CentOS7.7安装 CentOS7.7下载 编辑虚拟机设置 虚拟机配置 Centos7.7配置 网卡配置 验证网卡配置 防火墙设置 小结 参考文献 之前安装 ...

  5. [转]CentOS 5.5下FTP安装及配置

    一.FTP的安装 1.检测是否安装了FTP : [root@localhost ~]# rpm -q vsftpd vsftpd-2.0.5-16.el5_5.1 否则显示:[root@localho ...

  6. CentOS7的安装和配置

    文章目录 1.CentOS7安装包的下载 2.在VMWare中创建新的虚拟机 3.新建虚拟机向导 4.安装来源 5.指定CentOS7的安装位置 6.指定磁盘容量和存放方式 7.开始创建虚拟机 8.虚 ...

  7. centos7的安装与配置-大学生初学者

    任务描述 1.在安装之前先检查VMnet1和VMnet8两张网卡保持开启状态,否则运行失败. 2.以管理员的身份将虚拟机打开(并成为习惯),在左上方的[编辑]选项中找到[虚拟网络编辑器]选项.查看VM ...

  8. CENTOS7.9安装并配置supervisor服务

    这一段时间,团队负责研发小伙伴们开发的一goland微服务在不确定的时间会挂掉,影响线上调用此服务的稳定性,还没来得及排查服务在不确定的时间偶然挂掉的原因,同时这个golang开发的服务没有加入平滑重 ...

  9. linux ftp服务器配置本地账号,CentOS7 下安装和配置本地用户登录VSFTP服务器

    一.安装VSFTP # yum -y install vsftpd注意提升权限: #su root 二.配置vsftpd.conf 文件 [root@localhost ~]# vi /etc/vsf ...

最新文章

  1. 在同一台电脑上同时使用IE6和IE7
  2. centos 安装jdk
  3. André Weil | 数学史:为什么,怎么看
  4. 839 - Not so Mobile
  5. 手动同步OCS的通讯簿
  6. Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast)
  7. android代码打包so,AndroidStudio jni开发入门及打包so库和jar包
  8. 联想计算机怎么设置硬盘,联想电脑硬盘模式怎么更改
  9. #NAME?_#NAME?
  10. windows如何使用bat快速安装计划任务?
  11. [转载]Malcolm的新书:Outliers
  12. 大数据剖析 | 北京VS上海: 活着为了工作还是工作为了生活?
  13. Android 6.0 Marshmallow介绍
  14. 职校计算机课堂评课标准,2019年中职计算机评课稿
  15. biopython中文指南_Biopython的列表和限制类型
  16. 阿里云原生实践:基于 Alluxio 数据缓存的大规模深度学习训练性能优化
  17. dota2 java_电竞Dota2数据API接口 - 【战队列表】调用示例代码
  18. SCI发表的重要一环:正确回复专家的评审意见 - 易智编译EaseEditing
  19. 算法技巧-坐标问题-1926圈地运动
  20. Thinkphp课程表小程序源码

热门文章

  1. 速度提升一倍,无需实例掩码预测即可实现全景分割
  2. 人人都能看懂的 LSTM
  3. html中prependid的作用,UIForm与prependId =“false”中断
  4. OCR训练常见问题(1)
  5. 特设三场!!快来看看 NVIDIA DLI 深度学习入门课程有没来到你的城市~
  6. 神经网络瘦身:SqueezeNet
  7. 挖掘城市ip_企鹅号助力城市品牌IP化进程
  8. python查看库函数和方法_查看python库函数和三方库函数文档
  9. Java 面试之数据结构
  10. html中写meta会乱码,BeautifulSoup+Unicode,该死的html乱码,尽管在meta标记中指定了字符集...