阿里云centos6安装配置 vsftpd 服务器

1、更新yum源

我是直接 yum update 更新的

2、安装vsftp

使用yum命令安装vsftpd

#yum install vsftpd -y
3、添加ftp帐号和目录

先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令创建帐户,该命令指定了/www/wwwroot为用户pwftp的家目录,您可以自己定义帐户名和目录:

#useradd -d /www/wwwroot -s /sbin/nologin pwftp
修改该帐户密码:

#passwd pwftp
修改指定目录的权限

#chown -R pwftp:pwftp /www/wwwroot
这里直接这么操作要报错,要在执行这一条命令之前做如下操作:

mkdir www
cd www
mkdir wwwroot
4、配置vsftp

编辑vsftpd配置文件,命令如下:

#vi /etc/vsftpd/vsftpd.conf
将配置文件中 “anonymous_enable=YES ” 改为 “anonymous_enable=NO”

取消如下配置前的注释符号:

local_enable=YES
write_enable=YES
chroot_local_user=YES

保存修改,按ESC键,输入:wq

5、修改shell配置

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

6、启动vsftp服务并测试登录

使用命令启动vsftpd服务:

#service vsftpd start
然后用帐号 pwftp 测试下是否可以登陆 ftp。目录是/www/wwwroot。

补充:需求及配置

1. 不允许匿名访问

anonymous_enable=NO

2. 使用本地帐户进行FTP用户登录验证

2.1 允许使用本地帐户进行FTP用户登录验证

local_enable=YES
2.2 创建用于FTP登录的本地帐户

增加用户ftpuser,主目录为/home/ftp,禁止登录SSH权限。

useradd -d /home/ftp -g ftp -s /sbin/nologin ftpuser -p password
该命令参考自:CentOS 6.2 ftp 配置。

useradd命令参考文档:Linux的useradd

2.3 只允许刚创建的ftpuser登录FTP

vi /etc/vsftpd/vsftpd.conf

userlist_enable=YES
userlist_deny=NO
vi /etc/vsftpd/user_list

注释所有帐户,添加ftpuser

# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root
#bin
#daemon
#adm
#lp
#sync
#shutdown
#halt
#mail
#news
#uucp
#operator
#games
#nobody
ftpuser
复制代码
配置到这里,就可以远程用FTP客户端登录并上传文件,文件会保存在ftpuser的主目录,也就是/home/ftp。

3. 不允许FTP下载

vi /etc/vsftpd/vsftpd.conf

download_enable=NO
4. 只允许指定的IP才能连接

4.1 安装tcp_wrappers

yum -y install tcp_wrappers
4.2 检查tcp_wrappers是否被设置为YES

vi /etc/vsftpd/vsftpd.conf

tcp_wrappers=YES
4.3 添回允许的IP

vi /etc/hosts.allow

vsftpd:允许的IP地址
4.4 拒绝所有其他的IP

vi /etc/hosts.deny

vsftpd:ALL

在这里我直接用客户端软件FileZilla Client登录,经测试,完全正确

时间: 2024-07-30 16:40:26

阿里云centos6安装配置 vsftpd 服务器的相关文章

CentOS 安装配置vsftpd服务器

方法一,CentOS5.9 vsftpd配置 1.将以下代码输入到: install_vsftpd.sh 里.  代码如下 复制代码 echo "============================install vsftpd==================================" yum -y remove vsftpd yum -y install vsftpd rm -f /etc/vsftpd/vsftpd.conf cat >>/etc/vsft

阿里云Centos7安装LNMP+wordpress_Linux

1. 安装Nginx #yum install nginx #配置文件处于/etc/nginx #systemctl start nginx #启动nginx #systemctl enable nginx.service # 设置为开机启动 #systemctl status firewalld #检查防火墙,如果为active (running),则 #vim /etc/firewalld/zones/public.xml # 在zone <zone> - <service name

阿里云ECS-CentOS安装node.js v4.2.6的教程

为什么选择v4.2.6版本呢,是因为,GHOST博客支持的最高版本就是v4.2.x. 下面我将介绍NVM版本管理器,来安装并管理Node.js版本,NVM(Node version manager)顾名思义,就是Node.js的版本管理软件,可以轻松的在Node.js各个版本间切换,项目源码GitHub NVM版本管理器安装并管理Node.js版本 下载并安装NVM脚本 yum install -y wget wget -qO- https://raw.githubusercontent.com

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)     一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum i

CentOS 6源码编译安装配置SVN服务器教程

说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式: 还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据:另一种是使用普通的文件FSFS存储数据. 由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全. 实现目的: 以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器. 具体操作: 操作系统

Linux下源码编译安装配置SVN服务器的步骤分享_Linux

说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式: 还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据:另一种是使用普通的文件FSFS存储数据. 由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全. 实现目的: 以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器. 具体操作: 操作系统

阿里云 nginx 安装如下问题

问题描述 阿里云 nginx 安装如下问题 参照这个文章做的,http://www.codingyun.com/article/42.html 到第四步 make install ,报错如下 make[2]: *** [install_docs] Error 255 make[2]: Leaving directory /usr/local/src/openssl-1.0.1c' make[1]: *** [/usr/local/src/openssl-1.0.1c/.openssl/inclu

CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)_Linux

准备篇: CentOS 6.6系统安装配置图解教程 http://www.jb51.net/os/239738.html 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT :wq! #保存

CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)_Linux

准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙 备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败, 正