安装 VSFTPD

安装vsftps

一:安装vsftpd

查看是否已经安装vsftpd

rpm -qa | grep vsftpd

如果没有,就安装,并设置开机启动

yum -y install vsftpd
chkconfig vsftpd on

管理vsftpd相关命令:

启动vsftpd:  service vsftpd start

停止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服务器

1.默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。

vi /etc/vsftpd/vsftpd.conf

在最后加入一行: (默认是GMT时间)

use_localtime=YES

2.添加ftp用户

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。

#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 /phpstudy/www -g ftp -s /sbin/nologin ali

可登陆的ftp用户

useradd -d /phpstudy/ssh -g ftp  ssh

4.设置用户口令

passwd ali

5、编辑文件chroot_list:

vi /etc/vsftpd/chroot_list

内容为ftp用户名,每个用户占一行,如:

peter
john

6、重新启动vsftpd

service vsftpd restart

出现的错误

1、500 OOPS: cannot change directory
解决方法:

在终端输入命令:

  1. setsebool -P ftpd_disable_trans 1
  2. service vsftpd restart

就OK了!
原因:这是因为服务器开启了selinux,这限制了FTP的登录。

可能重启后不行了,可以用下面的命令

setsebool allow_ftpd_full_access 1

setsebool allow_ftpd_use_cifs 1

setsebool allow_ftpd_use_nfs 1

将用户文件夹设置777

打开/etc/selinux/config

将selinux=enforcing或permissive改成disabled。

记得要重新启动服务器!

2/如果一直无法写入,且报这个错误

响应: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

命令 :

chmod a-w /home/user

时间: 2024-12-19 07:59:52

安装 VSFTPD的相关文章

RHEL6.3安装vsftpd

1.下载vsftpd,可以从官网(http://vsftpd.beasts.org)下载,也可以百度搜索 [[email protected] vsftpd]# wget http://down1.chinaunix.net/distfiles/vsftpd-3.0.2.tar.gz 2.解压压缩包并进入解压出来的目录 [[email protected] vsftpd]# tar -zxvf vsftpd-3.0.2.tar.gz [[email protected] vsftpd]# cd 

centos6.5 安装vsftpd

我测试成功后,写成了脚本,内容如下: #!/bin/bash #在yum 可用的情况下运行此脚本service iptables stop &> /dev/null && echo "关闭防火墙" echo "安装vsftpd"yum install -y vsftpd &> /dev/nullif [ $? -eq 0 ]thenecho "服务正在下载安装中-"elseecho "服务下载

linux系统开发 1 基础apt-get 进程 作业 环境变量 安装vsftpd VIM GCC

[本文谢绝转载,原文来自http://990487026.blog.51cto.com] <大纲> linux开发基础 od -tc 查看文件所有字符 显示硬件信息: lshw apt-get操作: 软件包搜索:apt-cache search vim 显示软件包信息 apt-cache show vim 进程: who ps ps aux 作业号: ctrl + z 丢到后台,停止运行 fg 1 调到前台,开始运行 bg 2 调到后台,开始运行 kill 环境变量: env PATH fin

3.linux安装vsftpd服务

1.首先查看本地是否安装了vsftpd rpm -qa |grep vsftpd 2.安装vsftpd: yum install vsftpd 3.查询当前ftp状态 chkconfig --list |grep vsftpd 4.开启ftp服务 chkconfig vsftpd on 5.再次查询ftp状态 chkconfig --list |grep vsftpd 6.第一次安装最好重启一下ftp服务 service vsftpd restart ----Over--By:橙子---

CentOS 安装vsftpd并建立ftp服务

一.安装vdftpd yum install vsftpd 二.配置vsftpd 1.修改/etc/vsftpd/vsftpd.conf #[a]开启匿名登录 # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=YES #[b]允许修改root目录 # You may specify an explicit list of local users to chr

Ubuntu14.04安装vsftpd

之前学会了在centos6.7系统上安装vsftpd服务,这次从Ubuntu14.04上安装vsftpd服务 先安装vsftpd包 [email protected]:~# apt-get install vsftpd 与centos6.7不同的是,在Ubuntu中没有vsftpd文件夹,在/etc下只有主配置文件vsftpd.conf和ftpusers文件,并没有user_list文件 新建一个宿主目录 [email protected]:~# mkdir /home/uftp 新建一个用户指

Centos 6.5下安装vsftpd服务器

1.查看是否安装vsftp [[email protected] ~]#rpm -qa|grep vsftpd 如果出现 vsftpd-2.2.2-13.el6_6.1.x86_64  则说明已经安装了vsftp. 如果没出现vsftpd等字段,则执行第二步: 2.安装vsftpd [[email protected] ~]# yum -y install vsftpd 3.配置vsftpd.conf文件[/etc/vsftpd/vsftpd.conf] # Example config fil

Linux安装vsftpd总结,亲测能用

我使用的是Ubuntu安装的vsftpd,转载请注明出处,以下是我的记录: 1.输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了.如果不运行该命令,直接安装vsftpd,会出现"有 几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装.(注意:如果输入"sudo -"命令之后有提示:"una

CentOS 6.4下安装vsftpd、配置虚拟用户登录

概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 二:基于虚拟用户的配置 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的.虚拟