vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。
什么是vsftpd
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。
安装vsftpd
1、以管理员(root)身份执行以下命令
- yum install vsftpd
2、设置开机启动vsftpd ftp服务
- chkconfig vsftpd on
3、启动vsftpd服务
- service vsftpd start
管理vsftpd相关命令:
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart
配置防火墙
打开/etc/sysconfig/iptables文件
- vi /etc/sysconfig/iptables
在REJECT行之前添加如下代码
- -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存和关闭文件,重启防火墙
- service iptables start
配置vsftpd服务器
默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
- vi /etc/vsftpd/vsftpd.conf
添加ftp用户
下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。
1、修改/etc/vsftpd/vsftpd.conf
将底下三行
- #chroot_list_enable=YES
- # (default follows)
- #chroot_list_file=/etc/vsftpd.chroot_list
改为
- chroot_list_enable=YES
- # (default follows)
- chroot_list_file=/etc/vsftpd/chroot_list
3、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。
- useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser
4、设置用户口令
- passwd ftpuser
5、编辑文件chroot_list:
- vi /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
peter
john
6、重新启动vsftpd
- service vsftpd restart
另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:
http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users
出现的错误
1、500 OOPS: cannot change directory
解决方法:
在终端输入命令:
- setsebool -P ftpd_disable_trans 1
- service vsftpd restart
就OK了!
原因:这是因为服务器开启了selinux,这限制了FTP的登录。
相关推荐
Centos7.1环境下安装ftp,ftp简单配置、用户创建及权限配置。
centos FTP服务器的架设和配置 1.安装ftp服务器 2.启动/重启/关闭vsftpd服务器 3.与vsftpd服务器有关的文件和文件夹 4.添加FTP本地用户 5.匿名上传下载 6.定制进入FTP服务器的欢迎信息 7.实现虚拟路径 8.打开vsFTPd...
ftp1和ftp2用户的具体参数配置都需要/ftpconfig下的ftp1和ftp2文件来定义.我将已经写好的配置如下: [root@centos vsftpd]# cat /ftpconfig/ftp1 local_root=/var/ftp/vuser guest_username=vuser anon_world_...
打开Linux虚拟——把VirtualBox虚拟机的网络模式设为“内部网络”模式,VirtualBox各个网络模式的含义请参看项目2 VirutalBox虚拟机简介。(平时一般做网络实验都是采用“内部网络”模式,可以不受物理电脑和网络的...
三 配置FTP服务器(开启基于用户的访问控制) 1 配置文件的修改 vim /etc/vsftpd/vsftpd.conf anonymous_enable=NO # 是否开启匿名登录 local_enable=YES # 是否允许本地用户登录 write_enable=YES # 是否允许上传...
在Centos7上搭建(安装)vsFTP服务的文档,包括配置访问ftp的用户、开启root用户访问ftp。
4 创建数据库用户 5 配置MySQL远程连接 5.1 打开iptables 3306端口 5.2 数据库授权= 6 如何管理虚拟主机 6.1 添加虚拟主机 6.2 删除虚拟主机 7 如何管理FTP账号 8 如何备份 8.1 设置备份参数 8.2 立即备份 8.3 设置...
而且也配置了网站服务,远程连接的端口映射,只需要在对应端口开启相应的服务即可(本教程的开启的内网服务只以ftp服务为例,web以及远程桌面服务请转战相应教程)。(frp服务还有更高级的配置,详细看官方文档) 2 ...
在图形界面打开火狐浏览器输入http://127. 0.0.1呈现测试页(CentOS 用户可以在终端使用lynx 浏览器打开,如没有安装,则使用rpm在光盘中安装lynx 浏览器) 在/var/www/html目录下创建test. html页面,使用vi编辑保存...
#指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了 guest_username=ftp # FTP服务文件(配置文件名=虚拟用户名) user_config_dir=/etc/vsftpd/vuser_conf #支持数据流的被动式联机模式(passive mode),一定...
word源码java ...如果配置nginx+ftp服务+tomcat来做图片服务器,访问不到,请重点参考此问答 自动化发布shell脚本: 可以在这里下载到一期课程自动化发布脚本,当然具体的路径还要根据自己的实际项目的环境修改
阿里云论坛上的资源很丰富,查了下安装LAMP环境,很多基础性的东西已经内置了,比如防火墙的配置和端口的开启,统统不需要再做操作,所以安装下来也很简单: 1、MySQL的安装 MySQL安装涉及到的软件包: mysql: MySQL...
Centos 7防火墙iptables开放指定端口(80)和设置ftp的方法 开启80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 出现success表明添加成功 命令含义: --zone #作用域 --add-port=80/tcp #添加端口...
3、下面开始把SyncY与百度帐号绑定了,先运行命令root@Router:/bin# /usr/bin/syncy.pl,系统会提示打开百度授权网址并输入用户码; 用浏览器打开网址:https://openapi.baidu.com/device,如果没有?锹迹胂鹊锹...
1.PHP程序员玩转Linux系列-怎么安装使用CentOS ...3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 前几天有个新闻,说是gitlab的工程师把数据...首先第一件事是打开binlog日志,编辑mysql配置文件开启一下,默认是关闭的.编
5 支持WdLinux定制版,CentOS,wdOS,RedHat,Ubunntu,Debian支持32,64位,更多的版本支持将在后续增加,也欢迎测试 6 源码开放并托管至github:https://github.com/wdlinux/lanmp 此次更新 1 增加对php5.3的支持,安装时...
点击“系统管理”左侧功能菜单中的“系统设置”,右侧将会显示系统全局设置信息,包含站点名称、站点简称、站点域名、资源路径、部署路径、端口、站点风格、是否开启回收站、SEO标题、SEO关键字、SEO描述等配置项,...
宝塔面板也需要开放以下端口:21 22 80 888 8888 3306 6379(下面有介绍) 19967 39000-40000(ftp被动模式端口,不用可以不打开) 1.宝塔面板安装命令 1.1、 yum install -y wget && wget -O install.sh...
3、宝塔面板也需要开放以下端口:21 22 80 888 8888 3306 6379(下面有介绍) 19967 39000-40000(ftp被动模式端口,不用可以不打开) 1.宝塔面板安装命令 1.1、yum install -y wget && wget -O install.sh ...