CentOS7.2部署FTP

目前Linux大部分部署的FTP服务器都是vsftpd,至于为什么,暂时没什么必要深究。

1.安装vsftpd

# yum check-update   //检查可更新的程序,也可以不更新直接安装,以防万一
# yum -y install vsftpd

2.配置参数

# vi /etc/vsftpd/vsftpd.conf

修改为如下参数

anonymous_enable=NO ### 禁用匿名登录
local_enable=YES ### 允许本地用户登录
write_enable=YES ### 允许对文件系统做改动的 FTP 命令
local_umask=022### 本地用户创建文件所用的 umask 值
dirmessage_enable=YES ### 当用户首次进入一个新目录时显示一个消息
xferlog_enable=YES ### 用于记录上传、下载细节的日志文件
connect_from_port_20=YES ### 使用端口 20 (ftp-data)用于 PORT 风格的连接
xferlog_std_format=YES ### 使用标准的日志格式
listen=NO ### 不要让 vsftpd 运行在独立模式
listen_ipv6=YES ### vsftpd 将监听 IPv6 而不是 IPv4
pam_service_name=vsftpd ### vsftpd 使用的 PAM 服务名
userlist_enable=YES ### vsftpd 支持载入用户列表
tcp_wrappers=YES ### 使用 tcp wrappers
 

3.重启ftp

# systemctl restart vsftpd.service
# systemctl enable vsftpd.service

4.修改防火墙配置

有些文档说使用如下,但会报错无效 Error:INVALID_ZONE:public--permanent
# firewall-cmd --zone=public--permanent --add-port=21/tcp
# firewall-cmd --zone=public--permanent --add-service=ftp

还是用如下方式比较好:

# firewall-cmd --permanent --add-service=ftp
# firewall-cmd --reload
# setsebool -P ftp_home_dir on   //设置该SELinux 布尔值来允许 FTP 能读取用户家目录下的文件

接下来添加下面的选项来限制 FTP 用户到它们自己的家目录。

chroot_local_user=YES    //配置文件中好像已存在
allow_writeable_chroot=YES

 chroot_local_user=YES 意味着用户可以设置 chroot jail,默认是登录后的家目录。

同样默认的是,出于安全原因,vsftpd 不会允许 chroot jail 目录可写,然而,我们可以添加 allow_writeable_chroot=YES 来覆盖这个设置。

 

5.为ftp创建一个用户test1(指定目录为/home/www,不允许远程登录shell)

# useradd -d /home/www -m test1 -s /sbin/nologin

6.为ftp用户设置一个密码

# passwd test1   //密码设置有要求,不能包含用户名,不能低于8位,例:ftp123456
时间: 2024-08-27 08:35:19

CentOS7.2部署FTP的相关文章

一台centos7主机部署LAMP,提供https服务

在一台centos7上部署LAMP以及xcache并安装分别在2个虚拟主机上部署wordpress和php-myadmin且为phpmyadmin提供https服务: #用rpm包快速部署 :LAMP 1.yum安装: yum  install  -y      httpd   php    php-mysql  php-gd   php-mbstring   php-xml    mariadb-server  mod_ssl Installed: httpd.x86_64 0:2.4.6-4

部署FTP服务

FTP简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".它是典型的C/S结构的应用层协议需要从服务端软件.客户端软件两个部分实现文件传输功能.在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)."下载"文件就是从远程主机拷贝文件至自己的计算机上:"上传"文件就是将文件从自己的计算机中拷贝至远程主机上

在 CentOS7 上部署 MySQL 主从

在 CentOS7 上部署 MySQL 主从 1 通过 SecureCRT 连接至 MySQL 主服务器: 2 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般情况 my.cnf 都会位于 /etc/ 目录下: 3 用 vim 打开 MySQL 的配置文件 my.cnf: vim /etc/my.cnf 4 找到 [mysqld] 并在其后添加如下配置: # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值 server-

部署ftp文件共享服务

部署ftp文件共享服务 一.部署ftp服务 常用的部署网络服务的步骤: 部署 FTP 服务器 ? FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法 ? 在 RED HAT ENTREPRISE LINUX 6 中. FTP 服务器包的名称为 VSFTPD , 它代表 Very Secure File Transfer Protocol Damon 服务器名称也叫做 vsftpd ? 默认配置文件让 ANON

Azure VM部署FTP

Azure VM部署FTP -----Windows Server篇 由于在Azure的VM中部署FTP Server相比本地部署来说,还需要考虑Azure的发布,默认情况下,Azure会禁用所有的虚拟机端口,所以我们需要手动开启FTP的端口. 1 准备虚拟机和IIS服务 安装IIS中FTP Server(PS: 虚拟机部署详见之前的虚拟机管理) 通过RDP进入到虚拟机,选择添加角色和功能,开始部署FTP角色 直接下一步 选择"基于角色或基于功能的安装",下一步 选择相应的服务器,下一

第九单元 部署 ftp 文件共享服务

1.部署 FTP 服务器 FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法 在 RED HAT ENTREPRISE LINUX 6 中. FTP 服务器包的名称为 VSFTPD , 它代表 Very SecureFile TransferProtocol Damon 服务器名称也叫做 vsftpd 默认配置文件让 ANONYMOUS 用户只能下载位于CHROOT 目录中的内容. /var/ftp/ 这意味

Azure上部署FTP服务

FTP是个比较复杂的协议,其协议分为控制层和数据层,工作模式分为主动和被动两种模式. 在默认的Active模式下其工作原理如下: 可以看到,客户端发起FTP的请求道服务器端,FTP的端口是21.用户在控制层面通过认证后,会通知服务器其开放的随机端口号.随后服务器端将主动发起源端口为TCP 20目标端口为TCP 随机端口号的连接请求,进行数据连接. 在一般情况下,FTP的服务器和客户端都是在防火墙之后的,服务器端的防火墙要明确配置此服务器要对外提供哪些服务的端口,客户端的防火墙要求必须是客户端主动

Centos7操作系统部署指南

一.硬件环境: Dell R620 二.软件环境: Centos6.4 X86_64 +KVM Windows7+vnc 三.安装说明 操作系统更新之迅速,让作为新手的系统运维人员有点措手不及,相对于老手就胸有成竹.怎么讲?因为老手对技术方向把握的很好,哪些技术需要深入研究,哪些需要基本了解即可,优先级早已安排妥当. 接下来要讲的"Centos7操作系统的部署"同样基于此思想,我们只需了解大致的安装过程,有哪些新功能.至于在centos7环境下各种软件的安装,我们可以等到用之前,紧急突

部署FTP服务器

FTP(文件传输协议)是INTERNET上任常用的最老的网络协议之一,它为系统提供了通过与远程服务器进行传输的简单方法,下面详细介绍文件传输协议的使用 首先完成如下三步,再将主机reboot (1)[[email protected] ~]# vim /etc/sysconfig/selinux 1将第七行改为disabled 2 # This file controls the state of SELinux on the system. 3 # SELINUX= can take one