序言

本文转自阿里云CentOS8FTP环境布署教程

1.FTP简介

FTP(FileTransferProtocol)是一种文件传输合同,基于顾客端/服务器构架,支持以下两种工作模式:

ftp服务器下载 centos_vsftpd安装配置教程_CentOS 8 FTP环境部署

主动模式:顾客端向FTP服务器发送端口信息ftp服务器下载 centos,由服务器主动联接该端口。被动模式:FTP服务器开启并发送端口信息给顾客端,由顾客端联接该端口,服务器被动接受联接。

FTP支持以下三种认证模式:

匿名用户模式:任何人无需密码验证就可以直接登入到FTP服务器。这些模式最不安全,通常只拿来保存不重要的公开文件linux操作系统版本,不推荐在生产环境中使用。本地用户模式:通过Linux系统本地帐号进行验证的模式,相较于匿名用户模式更安全。虚拟用户模式:FTP服务器的专有用户。虚拟用户只能访问Linux系统为其提供的FTP服务64位linux,而不能访问Linux系统的其它资源ftp服务器下载 centos,进一步提高了FTP服务器的安全性。2.FTP安装远程联接Linux实例运行以下命令安装vsftpd—>dnfinstall-yvsftpd

在这里插入图片描述

vsftpd安装配置教程_ftp服务器下载 centos_CentOS 8 FTP环境部署

运行以下命令设置FTP服务开机自启动–>systemctlenablevsftpd.service运行以下命令启动FTP服务–>systemctlstartvsftpd.service

在这里插入图片描述

运行以下命令查看FTP服务窃听的端口–>netstat-antup|grepftp

出现如右图所示界面,表示FTP服务已启动,窃听的端标语为21。

3.FTP配置

本示例提供两种形式配置vsftpd:匿名用户模式或本地用户模式。请按照您的需求选择其中一种方法进行配置。

1.配置匿名用户上传文件权限更改配置文件/etc/vsftpd/vsftpd.conf。运行以下命令打开配置文件–>vim/etc/vsftpd/vsftpd.conf按i步入编辑模式更改配置项信息

	1. 将模式修改为匿名用户模式:
		1).将anonymous_enable=NO修改为anonymous_enable=YES。
		2).将local_enable=YES修改为local_enable=NO
	2.将匿名上传权限的注释去掉,修改为anon_upload_enable=YES。

如图:

运行以下命令修改/var/ftp/pub目录的权限,为FTP用户添加写权限.

/var/ftp/pub为FTP服务默认的文件目录–>chmodo+w/var/ftp/pub/运行以下命令重新加载配置文件–>systemctlrestartvsftpd.service2.配置本地用户访问FTP服务器

1. 运行以下命令为FTP服务创建一个Linux用户(ftptest),-->adduser ftptest
2. 运行以下命令修改ftptest用户的密码-->passwd ftptest
3. 运行以下命令创建一个供FTP服务使用的文件目录-->mkdir /var/ftp/test
4. 运行以下命令更改/var/ftp/test目录的拥有者为ftptest-->chown -R ftptest:ftptest /var/ftp/test
5. 修改vsftpd.conf配置文件,运行以下命令打开配置文件.-->vim /etc/vsftpd/vsftpd.conf
	1. 按i进入编辑模式。
	2. 按照以下参数进行配置
		#除下面提及的参数外,其他参数保持默认值即可。
		#修改下列参数的值
		#禁止匿名登录FTP服务器
		anonymous_enable=NO
		#允许本地用户登录FTP服务器
		local_enable=YES
		#监听IPv4 sockets
		listen=YES
		#在行首添加#注释掉以下参数,关闭监听IPv6 sockets
		#listen_ipv6=YES
		#添加下列参数
		#设置本地用户登录后所在目录
		local_root=/var/ftp/test
		#全部用户被限制在主目录
		chroot_local_user=YES
		#启用例外用户名单
		chroot_list_enable=YES
		#指定例外用户列表文件,列表中用户不被锁定在主目录
		chroot_list_file=/etc/vsftpd/chroot_list
		#开启被动模式
		pasv_enable=YES
		allow_writeable_chroot=YES
		#本教程中为Linux实例公网IP
		pasv_address=<FTP服务器公网IP地址>
		#设置被动模式下,建立数据传输可使用的端口范围的最小值
		pasv_min_port=<port number>
		#设置被动模式下,建立数据传输可使用的端口范围的最大值
		pasv_max_port=<port number>
	3. 按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。
	PS: 
		1.建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
		2.注意 修改和添加配置文件内的信息时,请注意格式问题。例如,添加多余的空格会造成无法重启服务的结果。
6. 创建chroot_list文件,并在文件中写入例外用户名单:
	1.运行以下命令创建chroot_list文件-->vim /etc/vsftpd/chroot_list
	2.按i进入编辑模式。
	3.输入例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
	4.按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。
	说明:没有例外用户时,也必须创建chroot_list文件,内容可为空。
7.运行以下命令重启vsftpd服务-->systemctl restart vsftpd.service

4.设置安全组

CentOS 8 FTP环境部署_ftp服务器下载 centos_vsftpd安装配置教程

无论阿里云或则腾讯云等等都须要设置安全组进行释放端口,以各平台标准为准

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复