CentOS7环境下搭建ftp服务器

一. 安装

查看是否安装ftp rpm -qa | grep vsftpd
安装ftp yum -y install vsftpd

启动 /bin/systemctl start vsftpd.service
重启 /bin/systemctl restart vsftpd.service
查看状态 /bin/systemctl status vsftpd.service
开机自启chkconfig vsftpd on

取消匿名登录 vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES,改为NO

创建ftp用户组 groupadd ftpgroups

创建ftp用户,并加入ftpgroups组,/home/ftp是自己建的目录,不存在就自己创建
useradd -d /home/ftp -g ftpgroups ftptest(用户名)

限定用户ftptest不能telnet,只能ftp usermod -s /sbin/nologin ftptest
用户test恢复正常 usermod -s /sbin/bash ftptest

更改用户的主目录为/home/ftp/test
usermod -d /home/ftp/test ftptest
设置用户密码 passwd ftptest
二. 修改配置文件

(1)vi /etc/selinux/config
SELINUX=enforcing 设置成SELINUX=disabled
刷新 source /etc/selinux/config
(2)vim /etc/vsftpd/user_list 禁止登录用户配置文件
如果要登录的用户在里面,删除此用户
(3)vim /etc/vsftpd/vsftpd.conf

增加以下三行

#不添加下面这个会报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()

allow_writeable_chroot=YES 
anon_upload_enable=YES
anon_mkdir_write_enable=YES

(4)vi /etc/sysconfig/iptables-config
添加下面一行IPTABLES_MODULES="ip_conntrack_ftp"

(5)修改pam配置文件(如不修改会出现503的登录错误)

vim /etc/pam.d/vsftpd

注释以下一行

#auth       required    pam_shells.so

三. 修改FTP端口

vi /etc/vsftpd/vsftpd.conf
在原来的基础上加上:
listen_port=10021

#被动模式
pasv_enable=YES

#下面两个是与passive mode 使用的 port number 有关,如果您想要使用10221 到10231 这几个 port 来进行被动式资料的连接,可以这样设定
pasv_min_port=65400
pasv_max_port=65410

四.测试

(1). 重启vsftp服务

systemctl restart vsftpd.service 或者service vsftpd restart

(2). 使用fileZilla连接FTP服务器(如果开启了被动模式,需要设置fileZilla的连接模式)

至此,centos7 FTP服务搭建完成!

原文地址:https://www.cnblogs.com/phplzx/p/12120531.html

时间: 2024-12-11 15:44:57

CentOS7环境下搭建ftp服务器的相关文章

RedHat5.9下搭建FTP服务器

FTP服务:基于C/S结构的文件传输协议 FTP会话属于复合TCP连接: 控制连接:TCP 21端口,发送FTP命令信息 数据连接:TCP 20端口,上传/下载数据 实验环境: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 一. 实验要求:配置可匿名上传FTP服务 1.安装软件包 [[email protected] ~]# rpm -q vsftpd package vsftpd is not installed

CentOS6.5下搭建ftp服务器(三种认证模式:匿名用户、本地用户、虚拟用户)

CentOS 6.5下搭建ftp服务器 vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此外,还具有很高的安全性.传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点,下面开始搭建: 1.用root 进入系统 2.使用命令 rpm  -qa | grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本 3.如果安装了,可

Windows环境下搭建MosQuitto服务器

Windows环境下搭建MosQuitto服务器 2018年04月16日 22:00:01 wistronpj 阅读数:1185 摘自:https://blog.csdn.net/pjlxm/article/details/79967322 Windows环境下搭建MosQuitto服务器 原创 2016年12月06日 19:51:55 标签: mosquitto / windows 7537 MosQuitto服务器的搭建 官网地址 Windows环境下搭建服务器 参考文章: [移动] Mos

ubuntu12.04下搭建ftp服务器

楼主想把同学硬盘里面的200多G电影共享给实验室的小伙伴们看,就打算在内网服务器上搭建一个ftp的服务器. 1.安装ftp 首先在终端下键入如下内容,安装ftp服务器: sudo apt-get install vsftpd 2.配置ftp 修改ftp的配置文件,该文件在/etc目录下,在终端中键入如下命令以打开配置文件: sudo gedit /etc/vsftpd.conf 简单的修改以下几个配置项即可: #禁止匿名访问 anonymous_enable=NO #接受本地用户 local_e

Windows下搭建FTP服务器

以Windows8 为例,介绍一下搭建 FTP服务器的步骤: 1.为Windows开启FTP功能:控制面板->程序->启用或关闭Windows功能,将下图所示的复选框选中 2.添加FTP站点:右键计算机->管理->服务和应用程序,选择Internet 信息服务 IIS 管理,如下图所示添加FTP站点 3.设置站点名称和你想要公开的路径 4.绑定地址和ssl设置: ip地址填上本机地址,端口默认21,需要ssl,证书选择IIS Express Development Certific

Ubunton下搭建ftp服务器 实现虚拟用户、本地用户、匿名用户的登陆及权限

#在ubunton系统下安装和配置ftp可以说是比较简单的 本篇教程是为了解决一下问题 需要搭建ftp服务器实现三种用户的登陆及权限管理 其中 anon可以自由的到特定的目录里下载东东: stu则可以到特定的目录里上传东东; 而tearcher,则可以对特定的目录里上传.下载东东; admin则可以对stu.teacher的数据进行统一的管理. 另外,做为系统上已经有的本地用户则可以登录自己的home目录. 针对上面的需求,ftp需要开通对匿名用户.本地用户.及虚拟用户的支持.并且特别对虚拟用户

CentOS 下搭建FTP服务器

vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个.本文介绍了在CentOS 6 4下安装vsftpd.配置虚拟用户登录FTP的过程.正 vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftpd 查看是否已经安装vsftpd 1 2 3 4 rpm -qa | grep vsftpd #如果没有,就安装,并设置开机启动 yum -y

Win7操作系统下搭建FTP服务器

一.创建访问FTP服务器的用户 1.[开始]→鼠标右键[计算机]→[管理],弹出计算机管理会话框,选择[本地用户和组],鼠标右键[用户],选择[新用户] 2.输入用户名.密码和确认密码,勾选[密码永不过期],点击[创建],点击[关闭]关闭窗口.这样在[本地用户和组]下,双击[用户],就可以看到刚才建立的用户了. 二.开启FTP服务 1.[开始]→[控制面板]→[程序]→[打开或关闭Windows功能],打开Windows功能会话框. 2.勾选[Internet信息服务]下[FTP服务器]所有子项

如何在windows环境下搭建FTP系统

1.[开始]--[控制面板]--[添加或删除程序] . 2.出现如下界面点击[添加/删Windows组件(a) ]. 3.出现如下界面. 4.选择"应用程序服务器". 5.点击图片中的"详细信息". 6.出现上面的图片[选中internet 信息服务(IIS)] 点击图片中的[详细信息]. 7.选中图片中的"文件传输协议(FTP)服务"然后点击"确定",最后出现如下界面. 8.点击图片中的"浏览"选中 C: