`

FTP服务器配置

 
阅读更多
1、安装vsftpd
yum install -y vsftpd #安装vsftpd
yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI #安装vsftpd虚拟用户配置依赖包
systemctl start vsftpd.service #启动
systemctl enable vsftpd.service #设置vsftpd开机启动
 
2、配置vsftp服务器
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-bak #备份默认配置文件
执行以下命令进行设置
sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#anon_upload_enable=YES/anon_upload_enable=NO/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#async_abor_enable=YES/async_abor_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#ascii_download_enable=YES/ascii_download_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome to FTP service./g" '/etc/vsftpd/vsftpd.conf'
echo -e "use_localtime=YES\nlisten_port=21\nchroot_local_user=YES\nidle_session_timeout=300
\ndata_connection_timeout=1\nguest_enable=YES\nguest_username=vsftpd
\nuser_config_dir=/etc/vsftpd/vconf\nvirtual_use_local_privs=YES
\npasv_min_port=10060\npasv_max_port=10090
\naccept_timeout=5\nconnect_timeout=1" >> /etc/vsftpd/vsftpd.conf
 
3、建立虚拟用户名单文件
touch /etc/vsftpd/virtusers
编辑虚拟用户名单文件:(第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)
vi /etc/vsftpd/virtusers
web1 #用户名
123456 #密码
 
4、生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
chmod 600 /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
 
5、在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效)
修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpdbak
vi /etc/pam.d/vsftpd
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/wwwroot, 用户登录终端设为/bin/false(即使之不能登录系统)
useradd vsftpd -d /home/wwwroot -s /bin/false
7、建立虚拟用户个人Vsftp的配置文件
mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
touch web1 web2 web3 #这里创建三个虚拟用户配置文件
mkdir -p /home/wwwroot/web1/http/
chown vsftpd:vsftpd /home/wwwroot -R #设置目录用户
chmod a-w /home/wwwroot
chmod a-w /home/wwwroot/web1
chmod a-w /home/wwwroot/web1/http #根目录不能有写权限
vi web1 #编辑用户web1配置文件,其他的跟这个配置文件类似
local_root=/home/wwwroot/web1/http/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
#解决安全机制不能创建文件及文件夹
getsebool -a |grep ftp
setsebool ftpd_full_access=1
 
8、防火墙设置
firewall-cmd --zone=public --add-port=10060-10090/tcp --permanent
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --reload
 
9、最后重启vsftpd服务器
systemctl restart vsftpd.service
10.打开浏览器ftp://172.69.xxx.xxx访问ftp
 
分享到:
评论

相关推荐

    FTP服务器配置实验报告.docx

    Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-LGG08】 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-LGG08】 FTP服务器配置实验报告全文共6页,当前为第1页。FTP服务器配置实验报告 FTP服务器配置...

    LinuxFTP服务器配置实验报告整理.pdf

    Linux FTP 服务器配置实验报告整理 本实验报告旨在指导学生掌握 Linux 下的 FTP 服务器配置方法,熟悉 FTP 客户端工具的使用,并掌握常见的 FTP 服务器的故障排除。实验中,我们将使用 Vsftpd 服务器,配置 FTP ...

    linux 下ftp服务器配置

    linux 下ftp服务器配置 linux 下ftp服务器配置

    FTP服务器配置与管理

    FTP服务器配置与管理 FTP 服务器配置与管理是操作系统服务及管理的重要组成部分,本节实验旨在掌握 FTP 服务的工作原理、学会配置 vsftpd 服务器并实践典型的 FTP 服务器配置案例。 FTP 服务工作原理 FTP 服务器...

    计算机网络课程设计——FTP服务器配置

    计算机网络课程设计——FTP服务器配置 计算机网络课程设计——FTP服务器配置是指使用Serv-U服务器软件,构建FTP服务器,实现文件在客户端之间通过服务器的传输以及通过客户端实现文件上传、下载功能,并能够对...

    Linux FTP服务器配置实验报告.docx

    Linux FTP 服务器配置实验报告 本实验报告的主要目标是配置 Linux FTP 服务器,了解 Vsftpd 服务器的配置方法、FTP 客户端工具的使用和常见的 FTP 服务器故障排解。本报告将详细介绍实验步骤和结果,并对实验结果...

    FTP服务器的配置与管理(实验)

    **二、Serv-U FTP服务器配置** Serv-U是一款强大的FTP服务器软件,其配置流程如下: 1. **安装Serv-U**:下载并安装Serv-U软件,运行后进入管理控制台。 2. **创建域**:在Serv-U中,一个域代表一个FTP服务器。在...

    ftp服务器配置说明

    ### FTP服务器配置说明 #### 一、FTP服务概述 FTP(文件传输协议,File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。它主要用于在FTP服务器和FTP客户端之间完成文件的双向传输,即从服务器下载...

    《Linux服务器配置与管理》教学课件—第 12 章 FTP 服务器配置.pdf

    《Linux服务器配置与管理》教学课件—第 12 章 FTP 服务器配置.pdf《Linux服务器配置与管理》教学课件—第 12 章 FTP 服务器配置.pdf《Linux服务器配置与管理》教学课件—第 12 章 FTP 服务器配置.pdf《Linux服务器...

    FTP服务器配置详细手册

    FTP 服务器配置详细手册 FTP 服务器配置是 Linux 操作系统中的一项重要设置,旨在提供文件传输服务。RHEL5.5x64 是一款常用的 Linux 操作系统,本文档将详细讲述在 RHEL5.5x64 平台上配置 FTP 服务器的步骤和方法。...

    iis下FTP服务器配置教程

    ### iis下FTP服务器配置教程知识点详述 #### 一、引言 在现代网络环境中,文件传输协议(File Transfer Protocol, FTP)是一种常见的用于在客户端与服务器之间传输文件的标准服务。通过使用Microsoft的Internet ...

    《FTP服务器配置与管理》

    FTP服务器配置与管理是网络服务中的重要一环,主要用于实现文件在互联网上的高效传输。FTP,全称为File Transfer Protocol,是一种标准的网络协议,用于在客户端和服务器之间进行文件的上传(Upload)和下载...

    web和ftp服务器配置

    【Web和FTP服务器配置】 在IT领域,Web服务器和FTP服务器是互联网服务的基石,它们分别用于提供网页内容和文件传输服务。Windows Server操作系统,如Windows 2003,提供了集成的Internet Information Services (IIS...

    实验四-FTP服务器及WWW服务器配置.doc

    【FTP服务器配置】 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,常用于将文件上传至服务器或从服务器下载文件。在Windows 2000操作系统中,可以通过IIS(Internet Information ...

    Linux下FTP服务器配置PPT课件.ppt

    Linux 下 FTP 服务器配置 Linux 环境下的 FTP 服务器配置是指在 Linux 操作系统下配置 FTP 服务器的过程。FTP 服务器是一种允许用户通过网络上传和下载文件的服务器。常用的 FTP 服务器软件有 vsftpd、proftpd、wu-...

    FTP 服务器配置文档

    FTP服务器配置文档旨在引导初学者了解和设置FTP服务器,这里主要使用的是Serv-U这款软件。Serv-U是一款功能强大的FTP服务器程序,适用于Windows操作系统,尤其适合那些对FTP服务器配置不熟悉的人。 FTP服务基础: ...

    计算机网络实验4-FTP服务器配置.pdf

    计算机网络实验 - FTP 服务器配置 计算机网络课程实验报告四:FTP 服务器配置管理 计算机网络实验报告第四部分:FTP 服务器配置管理,旨在帮助学生掌握 FTP 服务器的配置和管理。在本实验报告中,我们将详细介绍 ...

    Linux下FTP服务器配置与管理

    在Linux操作系统中,FTP...总之,Linux下的FTP服务器配置与管理是一项涉及多方面知识的任务,包括网络协议、服务器安全、用户管理和权限控制。正确配置和管理FTP服务器对于提供稳定、安全的文件传输服务至关重要。

Global site tag (gtag.js) - Google Analytics