配置过程

1、关闭防火墙  service iptables stop

2、启动vsftpd   service vsftpd start

3、添加root用权

cd /etc/vsftpd   更改文件ftpusers 和 user_list  ,去掉对root用户的限制,更改后reboot;

4、配置Leapftp,建立站点,正确输入相关信息即可;

问题1:

在windows命令行 ping 时出现"未知号错误"

解决:

出现这种错误有很多原因导致,更改相关的配置后未重启,建议reboot下;

讲一下我遇到的情况,仍然出现此错误,整了老半天,原来是因为“本地连接”设置了“连接共享”导致,取消连接共享即可;

问题2:

在开了root用户上传权限,也关了系统的防火墙,但ftp连接的时候依然还会出现 "500 OOPS:cannot change directory:/root" 错误,如何解决呢?
解决:
1、 查看 SELinux 的状态:  sestatus -b | grep ftp      确切地说,只是查看了ftp的状态。
2、 在出现的结果中可以看到

ftp_home_dir        off 
tftpd_disable_trans   off
只要把其中之一设置为on就可以

3、 setsebool -P ftpd_disable_trans on      或者 setsebool -P  ftp_home_dir  on

4、 重启vsftpd:  service vsftpd restart

VsFTP出现500 OOPS: cannot change directory的解决办法

cannot change directory:/home/***

ftp服务器连接失败,错误提示:
500 OOPS: cannot change directory:/home/*******
500 OOPS: child died
解决方法:
在终端输入命令:
setsebool ftpd_disable_trans 1 
service vsftpd restart
就OK了!

关于RHEL5.1虚拟用户文件删除权限配置

具体配置如下:
1、创建用户数据库
(1)创建用户文本文件
先建立用户文本文件vsftpd_virtualuser.txt,添加虚拟帐号testvuser
vim
/etc/vsftpd/vsftpd_virtualuser.txt
 
保存退出哈~
(2)生成数据库
保存虚拟帐号和密码的文本文件无法被系统帐号直接调用哈~我们需要使用db_load命令生成db数据库文件
db_load
-T -t hash -f /etc/vsftpd/vsftpd_virtualuser.txt /etc/vsftpd/vsftpd_virtualuser.db
 
 
(3)修改数据库文件访问权限
数据库文件中保存着虚拟帐号的密码信息,为了防止非法用户盗取哈,我们可以修改该文件的访问权限。生成的认证文件的权限应设置为只对root用户可读可写,即600
chmod
600 /etc/vsftpd/vsftpd_virtualuser.db
 
2、配置PAM文件
为了使服务器能够使用数据库文件,对客户端进行身份验证,需要调用系统的PAM模块.PAM(Plugable Authentication
Module)为可插拔认证模块,不必重新安装应用系统,通过修改指定的配置文件,调整对该程序的认证方式。PAM模块配置文件路径为/etc
/pam.d/目录,此目录下保存着大量与认证有关的配置文件,并以服务名称命名。
修改vsftpd对应的PAM配置文件/etc/pam.d/vsftpd,将默认配置使用“#”全部注释,添加相应字段。
 
 
3、创建虚拟帐号对应的系统用户
useradd
-d /var/ftp/share/ testuser
chmod
-R 700 /var/ftp/share/
4、修改selinux设置
开启禁用SElinux的FTP传输审核功能
setsebool
-P ftpd_disable_trans on
5、建立配置文件
单独设置在主配置文件中也可以,我们测试下单独用户配置文件中哈~
(1)修改vsftpd.conf主配置文件
配置主配置文件/etc/vsftpd/vsftpd.conf添加虚拟帐号的共同设置并添加user_config_dir字段,定义虚拟帐号的配置文件目录
禁用匿名用户登录并启用本地用户登录设置
anonymous_enable=NO 
local_enable=YES
 
将所有本地用户限制在家目录中,NO则不限制
chroot_local_user=YES
 
pam_service_name=vsftpd:配置vsftpd使用的PAM模块为vsftpd 
user_config_dir=/etc/vsftpd/vuserconfig:设置虚拟帐号的主目录为/vuserconfig 
 
(2)建立虚拟帐号配置文件
在user_config_dir指定路径下,建立与虚拟帐号同名的配置文件并添加相应的配置字段哈~
vim
/etc/vsftpd/vuserconfig/testvuser
guest_enable=yes:开启虚拟帐号登录 
guest_username=test:设置testvuser对应的系统帐号为test 
anon_world_readable_only=no:允许匿名用户浏览器整个服务器的文件系统 
write_enable=yes:允许在文件系统写入权限 
anon_mkdir_write_enable=yes:允许创建文件夹 
anon_other_write_enable=yes:允许其他权限比如重命令、删除文件及文件夹 
anon_upload_enable=yes:开启匿名帐号的上传功能 
 
 
6、重启vsftpd使配置生效
 
7、测试
帐号登录ftp服务器哈~
 
登录成功
测试上传,ok,成功哈~
 
测试删除文件哈~,ok,成功哈~
 
有点快哈~还是命令行比较明显,我们再测试一下哈~
Microsoft Windows XP [版本 5.1.2600] 
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\michael>ftp
192.168.0.188          #登录FTP服务器 
Connected to 192.168.0.188. 
220 (vsFTPd 2.0.5) 
User (192.168.0.188:(none)): testvuser                       
#输入用户名 
331 Please specify the password. 
Password:                                                                     #输入密码 
230 Login successful.                                                   #登录成功 
ftp> dir                                                            
#查看文件,FTP服务器没有文件哈~ 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
226 Directory send OK. 
ftp> mkdir
michael                                       #建立michael目录 
257 "/michael" created 
ftp> bin                                                      
#采用二进制传输。如果你要上传下载,这一步很重要,不先执行这个命令,上传下载会很慢。 
200 Switching to Binary mode. 
ftp> lcd
e:\cisco                                   #定位本地默认文件夹,定位到E盘的Cisco目录 
Local directory now E:\Cisco. 
ftp> !dir                                            
#查看本地文件夹中的文件及目录 
驱动器 E 中的卷没有标签。 
卷的序列号是 24DE-510D
E:\Cisco 的目录
2009-03-30  16:25    <DIR>          . 
2009-03-30  16:25    <DIR>          .. 
2008-04-30  13:26        67,335,990 CCNA学习指南(第六版).pdf 
2009-03-03  07:43         1,337,166 Cluster_Administration5.0.pdf 
2009-03-01  13:40           149,676 UNIXCode.rar 
2009-03-16  16:55           357,589 usboot-v1.70.rar 
               4 个文件     69,180,421 字节 
               2 个目录  1,103,183,872 可用字节 
ftp> put
Cluster_Administration5.0.pdf                         #上传文件 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 File receive OK. 
ftp: 发送 1337166 字节,用时 0.13Seconds 10697.33Kbytes/sec. 
ftp> cd
michael                                                                #切换到michael目录 
250 Directory successfully changed. 
ftp> put
CCNA学习指南(第六版).pdf                            #上传文件 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 File receive OK. 
ftp: 发送 67335990 字节,用时 6.16Seconds 10938.27Kbytes/sec. 
ftp> put
UNIXCode.rar                                                 #上传文件 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 File receive OK. 
ftp: 发送 149676 字节,用时 0.01Seconds 9978.40Kbytes/sec. 
ftp> put
usboot-v1.70.rar                                             #上传文件 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 File receive OK. 
ftp: 发送 357589 字节,用时 0.03Seconds 11535.13Kbytes/sec. 
ftp> dir                                                       
#查看michael目录中的文件及目录 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
-rw-------    1 501      501      67335990 Mar 30 08:27 CCNA学习指南(第六版).p 
df 
-rw-------    1 501      501        149676 Mar 30 08:27 UNIXCode.rar 
-rw-------    1 501      501        357589 Mar 30 08:28 usboot-v1.70.rar 
226 Directory send OK. 
ftp: 收到 228 字节,用时 0.00Seconds 228000.00Kbytes/sec. 
ftp> prompt                                       
#切换交互模式,关闭后批量删除不会再提示,此外还有一种verbose 模式。如果打开,将显示所有 ftp 响应。在文件传送完成后,将同时显示与传送效率有关的统计信息。默认情况下,verbose 是打开的。 
Interactive mode Off . 
ftp> mdelete
*                                   #批量删除michael目录下的文件 
200 Switching to Binary mode. 
250 Delete operation successful. 
250 Delete operation successful. 
250 Delete operation successful. 
ftp> dir                                               
#查看一下,michael目录下已经没有文件 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
226 Directory send OK. 
ftp> cd
..                                           #切换到上级目录 
250 Directory successfully changed. 
ftp> dir                                              
#查看文件 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
-rw-------    1 501      501       1337166 Mar 30 08:26 Cluster_Administration5. 
0.pdf 
drwx------    2 501      501          4096 Mar 30 08:32 michael 
226 Directory send OK. 
ftp: 收到 152 字节,用时 0.00Seconds 152000.00Kbytes/sec. 
ftp> delete
Cluster_Administration5.0.pdf                         #删除文件 
250 Delete operation successful. 
ftp> rmdir
michael                                                             #删除michael文件夹 
250 Remove directory operation successful. 
ftp> ls                                                    
#查看一下,确认没有文件及文件夹了哈~ 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
226 Directory send OK. 
ftp> bye                                                   
#退出 
221 Goodbye.
C:\Documents and Settings\michael>
 
重温了一下ftp命令哈~达成目标~

VSFTPD配置和错误 ,这篇文章也太厉害了的更多相关文章

  1. CentOS下配置多个Tomcat同时运行 本篇文章来源于 Linux公社网站(www.linuxidc.com)

    原文地址:http://blog.csdn.net/tjcyjd/article/details/46553361 版权声明:本文为博主原创文章,未经博主允许不得转载. 同一服务器部署多个tomcat ...

  2. vsftpd配置参数详细整理

    vsftpd配置参数详细整理  -|白王斧三又干一 vsftpd配置参数详细整理     -|白王斧三又干一 发表于 2005-10-23 20:30:00   1.vsftpd配置参数详细整理#接受 ...

  3. logstash快速入门 (这篇文章很不错 ) | 两种方式往logstash传输数据实例:Apache 日志(从文件获取)、Syslog方式

    原文地址:http://www.2cto.com/os/201411/352015.html 原文地址:http://logstash.net/docs/1.4.2/tutorials/getting ...

  4. Golang分布式爬虫:抓取煎蛋文章|Redis/Mysql|56,961 篇文章

    --- layout: post title: "Golang分布式爬虫:抓取煎蛋文章" date: 2017-04-15 author: hunterhug categories ...

  5. 两篇文章带你走入.NET Core 世界:CentOS+Kestrel+Ngnix 虚拟机先走一遍(一)

    背景: 上一篇:ASP.Net Core on Linux (CentOS7)共享第三方依赖库部署 已经交待了背景,这篇就省下背景了. 折腾的过程分两步: 第一步是:本机跑虚拟机部署试一下: 第二步是 ...

  6. [转] 以后再有人问你selenium是什么,你就把这篇文章给他

    本文转自:https://blog.csdn.net/TestingGDR/article/details/81950593 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论 ...

  7. Expo大作战(三十一)--expo sdk api之Payments(expo中的支付),翻译这篇文章傻逼了,完全不符合国内用户,我只负责翻译大家可以略过!

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  8. 三篇文章了解 TiDB 技术内幕 —— 谈调度

    任何一个复杂的系统,用户感知到的都只是冰山一角,数据库也不例外. 前两篇文章介绍了 TiKV.TiDB 的基本概念以及一些核心功能的实现原理,这两个组件一个负责 KV 存储,一个负责 SQL 引擎,都 ...

  9. 一篇文章,读懂Netty的高性能架构之道

    一篇文章,读懂Netty的高性能架构之道 Netty是由JBOSS提供的一个java开源框架,是一个高性能.异步事件驱动的NIO框架,它提供了对TCP.UDP和文件传输的支持,作为一个异步NIO框架, ...

随机推荐

  1. 【转载】 BN(batch normalization)

    原文地址: https://blog.csdn.net/qq_35608277/article/details/79212700 ----------------------------------- ...

  2. MySQL(1) 基本操作(MySQL的启动,表的创建,查询表的结构和表的字段的修改)

    MySQL启动流程 1 启动服务器 2 用户名登录到MySQL数据库中 3  查看有哪些数据库 4 使用其中的数据库 5 查看该数据库中已有哪些表,没有就新建 mysql> CREATE TAB ...

  3. MySQL的查询语句

    一.基本查询语句 1.1从单个表中查询列 语法:select 查询的列1,查询的列2  from 表名  where 条件 group by 分组条件  order by 排序条件  having  ...

  4. 了解数据模型、以及MySQL使用的数据模型

    1.什么是数据模型? 数据模型是数据库系统的核心与基础,是关于数据与数据之间的联系.数据的语义.数据一致性约束的概念性工具的集合. 数据模型的三个组成部分: 数据结构.数据操作.完整性约束. 数据操作 ...

  5. [LeetCode&Python] Problem 788. Rotated Digits

    X is a good number if after rotating each digit individually by 180 degrees, we get a valid number t ...

  6. xdoj 1330---异或(找规律)

    我是打表找的规律 233 样例什么作用都没有 只会迷惑作用... 1330: 天才琪露诺的完美算数教室 时间限制: 1 Sec  内存限制: 128 MB  Special Judge提交: 37   ...

  7. djjango cookie和session 的几种常用需求使用方法

    ------https://www.cnblogs.com/liuqingzheng/articles/8990027.html 需求情形一:正常设置cookie set_cookie(key,val ...

  8. CentOS安装备忘2

    CentOS7安装备忘2 安装过程中不联网,安装完成也不要立刻联网,先关闭远程的服务后再联网更新.安装默认使用English,目的是生成的Home下所有文件夹都是英文的,方便使用. ========= ...

  9. L3-019 代码排版 (30 分)

    某编程大赛中设计有一个挑战环节,选手可以查看其他选手的代码,发现错误后,提交一组测试数据将对手挑落马下.为了减小被挑战的几率,有些选手会故意将代码写得很难看懂,比如把所有回车去掉,提交所有内容都在一行 ...

  10. mvc core2.1 Identity.EntityFramework Core 导航状态栏(六)

    之前做的无法 登录退出,和状态,加入主页导航栏 Views ->Shared->_Layout.cshtml <div class="navbar-collapse col ...