vsftp服务器搭建
创建时间:20120620
安装:
$ sudo yum install vsftpd -y
开机启动:
$ sudo chkconfig --list
$ sudo chkconfig vsftpd on
启动
$ sudo service vsftpd start
修改配置:
$ sudo vim /etc/vsftpd/vsftpd.conf
添加如下:
# standalone运行模式
listen=YES
# 允许匿名用户
anonymous_enable=YES
# 匿名用户登录时不询问口令
no_anon_password=YES
# 允许匿名用户上传
anon_upload_enable=YES
# 允许匿名用户建立目录
#anon_mkdir_write_enable=YES
anon_mkdir_write_enable=NO
# 允许匿名用户具有建立目录,上传文件之外的权限,如重命名、删除
anon_other_write_enable=YES
# 匿名用户最大的下载和上传速度为1M
anon_max_rate=1048576
# 匿名用户上传的权限
anon_umask=022
# ftp 可写
write_enable=YES
# 允许本地用户登录
Local_enable=YES
# Default umask for local users is 077. But we wish to change this to 022
local_umask=022
# 日志文件的设定
# Activate logging of uploads/downloads.
xferlog_enable=YES
# 日志文件的存储位置
xferlog_file=/var/log/vsftpd.log
# 鉴于中文会有乱码的问题,开始syslog
# ftp信息可以到/var/log/messages下查看,这样vsftpd.log和
# messages都写入日志
syslog_enable=yes
# 日志的格式
xferlog_std_format=YES
添加虚拟用户:
$ sudo adduser -d /home/upload -g ftp -s /sbin/nologin gftchina
如果添加错误,可以使用下面命令对账户进行彻底删除
$ sudo userdel -r gftchina
设置密码:
$ sudo passwd gftchina
配置gftchina用户可以访问/var/ftp/pub目录:
(因为pub目录默认是匿名用户访问的目录,而gftchina账户需要访问此目录,所以需要有访问的权限)
$ sudo chown gftchina:ftp /var/ftp/pub/
修改selinux设置:
查看设置:
$ sudo getsebool -a| grep ftp
确保开通了匿名用户的写和上传权限:
$ sudo setsebool -P allow_ftpd_full_access 1
$ sudo setsebool –P allow_ftpd_anon_write 1
----------------------------------------------------------------------------------------------
也可以将selinux禁用(不推荐):
$ sudo vim /etc/selinux/config
将SELINUX=enforcing
改为:SELINUX=disabled
防火墙设置:
1. 加载ip_conntrack_ftp 模块:
$ sudo vim /etc/sysconfig/iptables-config
添加如下:
IPTABLES_MODULES="ip_conntrack_ftp"
2. 开放ftp需要的默认21端口:
$ sudo vim /etc/sysconfig/iptables
添加如下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
3. 重启iptables
$ sudo service iptables restart
重启ftp:
$ sudo service vsftpd restart
测试访问:
ftp://192.168.1.42/
Tips:
1. vsftpd 号称最安全的FTP服务器,所以他的权限控制还是很严格的,所以如果发现了类似拒绝访问这样的情况,首先应该想到的是对应的目录是否有权限,当然这个也要根据具体的错误提示来判断。
vsftpd 家目录在/var/ftp下,可以通过此命令查看:
$ sudo cat /etc/passwd | grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
$ sudo cat /etc/group | grep ftp
ftp:x:50:
也就是说FTP用户的家目录不可以针对所有用户、用户组、其他用户组完全开放:
查看权限:
$ sudo ll -d /var/ftp/
drwxr-xr-x. 3 root root 4096 Jun 14 09:30 /var/ftp/
如果权限不对,则做相应的修改:
$ sudo chown root:root /var/ftp
$ sudo chmod 755 /var/ftp
2. /var/ftp权限正确后,对应的是匿名用户的可读、可下载、可上传的问题,匿名用户对应的目录是/var/ftp/pub下,那必须赋予这个目录的完全权限:
$ sudo chmod 777 /var/ftp/pub
后话:
vsftpd提供了standalone和inetd(inetd或xinetd)两种运行模式。
standalone一次性启动,运行期间一直驻留在内存中,优点是对接入信号反应快,缺点是损耗了一定的系统资源,因此经常应用于对实时反应要求较高的专业FTP服务器。
inetd恰恰相反,由于只在外部连接发送请求时才调用FTP进程,因此不适合应用在同时连接数量较多的系统。此外,inetd模式不占用系统资源。除了反应速度和占用资源两方面的影响外,vsftpd还提供了一些额外的高级功能,如inetd模式支持per_IP(单一IP)限制,而 standalone模式则更有利于PAM验证功能的应用。
分享到:
相关推荐
在CentOS 7环境下搭建vsftpd服务器,主要涉及FTP服务的原理、工作模式、vsftpd的特性以及三种认证模式。FTP是一种广泛使用的文件传输协议,基于客户端/服务器架构,通过20号端口进行数据传输,21号端口接收命令。FTP...
在vsftpd服务器搭建过程中,可能会遇到一些问题,例如无法连接服务器、显示时间错误、开机自启动失败等问题。这些问题可以通过检查配置文件、日志文件和系统设置来解决。 八、 客户端配置测试 在vsftpd服务器搭建...
### VSFTPD服务器的搭建知识点详解 #### 一、VSFTPD服务器简介 VSFTPD (Very Secure FTP Daemon) 是一款高效且安全的FTP服务软件,适用于Linux操作系统。它不仅支持传统的FTP功能,如文件传输、目录管理等,还具备...
Linux环境下vsftpd服务器的搭建
在Red Hat Linux Server 6上搭建VSFTPD服务器是一个常见的任务,这主要涉及到FTP服务器的配置,以便提供安全且可控的文件传输服务。VSFTPD(Very Secure FTP Daemon)是一个流行的开源FTP服务器软件,因其安全性而...
UBuntu下搭建vsftpd服务器实现本地用户、匿名用户和虚拟用户的上传下载 本资源摘要信息是关于在UBuntu 16.04下搭建vsftpd服务器的实验报告,实现了本地用户、匿名用户和虚拟用户的上传下载。下面是对实验报告的知识...
ContOS 中利用 vsftpd 搭建...如果可以成功连接和传输文件,表明 FTP 服务器搭建成功。 本文指导读者在 ContOS 中利用 vsftpd 搭建 FTP 服务器,包括安装 vsftpd、配置 vsftpd、启动 vsftpd 和测试 FTP 服务器等步骤。
在ARMLINUX环境下搭建VSFTPD服务器是一项关键的系统管理任务,主要用于实现文件传输服务。本文将深入探讨这一过程,并附带源码和设计文档,确保读者能够详细理解每一步骤。 首先,VSFTPD(Very Secure FTP Daemon)...
安装vsftpd,搭建ftp服务器过程中碰到的问题 在搭建ftp服务器时,可能会遇到一些问题,影响ftp服务器的正常运行。下面将分别介绍三个常见的问题和解决方案: 问题1:530 Login incorrect 在使用vsftpd搭建ftp...
"安装vsftpd搭建ftp服务器" FTP(File Transfer Protocol)服务器是一种允许用户在网络上传输文件的服务器。vsftpd是一个功能强大且稳定的FTP服务器软件,本文将指导您如何安装和配置vsftpd以搭建FTP服务器。 安装...
### CentOS 7.4 中使用 Vsftpd 搭建 FTP 服务器 #### 一、安装与启动 FTP 服务 1. **查询 vsftpd 是否已预装:** - 使用 `rpm -q vsftpd` 命令来确认系统是否已经安装了 vsftpd。如果该命令返回 “package vsftpd...
vsftpd安装步骤教程 Vsftpd 是一个免费的开源 FTP 服务器软件,广泛应用于 Linux 操作系统中。...通过按照本文的步骤操作,可以成功搭建一个功能正常的 Vsftpd 服务器,并满足用户对文件上传和下载的需求。
麒麟V10服务器搭建FTP服务 FTP(File Transfer Protocol)是一种常用的文件传输协议,麒麟V10服务器搭建FTP服务可以帮助用户快速搭建FTP服务器,实现文件的上传、下载和共享。本文将指导用户如何在麒麟V10服务器上...
本文将详细讲解如何在CentOS 7.5操作系统上利用vsftpd搭建一个安全且功能完备的FTP服务器。vsftpd(Very Secure FTP Daemon)是一款流行的FTP服务器软件,因其安全性高和配置灵活而受到广大用户的青睐。 首先,我们...
现在,你已经在CentOS上成功搭建了vsftpd服务器,用户`ftpadmin`可以使用FTP协议访问`/var/www`目录。为了提高安全性,建议进一步配置防火墙规则,限制对FTP服务的访问,以及启用SSL/TLS加密以保护数据传输。这通常...
【FTP服务器搭建详解:以vsftpd在Linux系统中的配置为中心】 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。在Linux服务器环境中,vsftpd(Very Secure FTP Daemon)是一个广泛使用的...
### vsftpd服务器初学者指南 #### 一、vsFTPd简介与当前FTP标准 vsFTPd是一款专为Linux系统设计的小型且高效的安全FTP服务器软件。它以其轻量级的特点受到广泛欢迎,并且能够满足大多数场景下的需求。在开源操作...
Linux 服务器搭建 Linux 服务器搭建是指在 Linux 操作系统上搭建一个服务器,提供各种网络服务,满足不同用户的需求。 Linux 服务器搭建需要规划和设计,涉及到多个方面,包括服务器的硬件配置、操作系统的选择、...