当前位置: 首页 > 编程日记 > 正文

CentOS7种搭建FTP服务器

1.安装vsftpd

#首先要查看你是否安装vsftp

[root@localhost /]# rpm -q vsftpd

vsftpd-3.0.2-10.el7.x86_64             (显示也就安装成功了!)

#如果没有则安装vsftpd

[root@localhost/]# yum  install -y  vsftpd

#完成后再检查一遍

[root@localhost /]# whereis  vsftpd

vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd

#查看vsftpd服务的状态

[root@localhost /]# systemctl statusvsftpd.service

(如果是激活状态的话会有active绿色的标记)

#激活vsftpd服务

[root@localhost /]# systemctl startvsftpd.service

#设置vsftpd服务开机自启

[root@localhost /]#systemctl enablevsftpd.service

2. 配置vsftpd.conf

#首先备份配置文件(必须要备份,以免出现意外时恢复。)

cp /etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.bak

#执行以下命令(sed  -i 命令相当于直接修改原文件)

sed -i"s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'

sed -i"s/#anon_upload_enable=YES/anon_upload_enable=NO/g"'/etc/vsftpd/vsftpd.conf'

sed -i"s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g"'/etc/vsftpd/vsftpd.conf'

sed -i"s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'

sed -i"s/#async_abor_enable=YES/async_abor_enable=YES/g"'/etc/vsftpd/vsftpd.conf'

sed -i"s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g"'/etc/vsftpd/vsftpd.conf'

sed -i"s/#ascii_download_enable=YES/ascii_download_enable=YES/g"'/etc/vsftpd/vsftpd.conf'

sed -i"s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome toFTP service./g"'/etc/vsftpd/vsftpd.conf'

(其实你也可以直接使用

vim /etc/vsftpd/vsftpd.conf 进入配置文件修改如下

anonymous_enable=NO  # 禁用匿名登录

ascii_upload_enable=YES

ascii_download_enable=YES

chroot_local_user=YES  # 启用限定用户在其主目录下

)

#之后添加下列内容到vsftpd.conf末尾

use_localtime=YES

listen_port=21

chroot_local_user=YES

idle_session_timeout=300

guest_enable=YES

guest_username=vsftpd

user_config_dir=/etc/vsftpd/vconf

data_connection_timeout=1

virtual_use_local_privs=YES

pasv_min_port=10060

pasv_max_port=10090

accept_timeout=5

connect_timeout=1

3. 建立用户文件

#第一行用户名,第二行密码,不能使用root为用户名

vim /etc/vsftpd/virtusers

添加内容

test

123456

liu

123456

 


4.生成用户数据文件

首先你需要确定你是否有db_load这个命令

rpm –q  db

安装之前先查询一下

yum  search db4

安装

yum install-y  compat-db47.x86_64  (以你的机器为准)

生成db文件

db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

#设定PAM验证文件,并指定对虚拟用户数据库文件进行读取

chmod600/etc/vsftpd/virtusers.db   (权限r,w即可)

 

 

5. 修改/etc/pam.d/vsftpd文件

# 修改前先备份

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

# 将auth及account的所有配置行均注释掉

vi /etc/pam.d/vsftpd

在里面添加这两句话

auth sufficient/lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

account sufficient/lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

# 如果系统为32位,上面lib64改为lib

 


6.新建系统用户vsftpd,用户目录为/home/vsftpd

#先在家目录下建立vsftpd文件夹,这也是我们访问的空间

mkdir -p /home/vsftpd

#用户登录终端设为/bin/false(即:使之不能登录系统)

useradd vsftpd -d/home/vsftpd -s /bin/false

chown -R vsftpd:vsftpd /home/vsftpd

 


7.建立虚拟用户个人配置文件

mkdir /etc/vsftpd/vconf

cd/etc/vsftpd/vconf

#这里建立两个虚拟用户配合文件

touch test liu

#建立用户根目录

mkdir -p /home/vsftpd/test/

#编辑test用户配置文件,内容如下,其他用户类似

vi test

local_root=/home/vsftpd/test/

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

 


8.防火墙设置(centos 7

#如果系统启用了防火墙和SELinux,那么还要做以下配置(默认情况下centos7是使用firewall和selinux的,不在使用iptables)

#防火墙添加FTP服务:

[root@localhost vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp

[root@localhost vsftpd]#firewall-cmd --reload

#设置SELinux:

[root@localhost vsftpd]#getsebool -a | grep ftp

[root@localhost vsftpd]#setsebool -P ftpd_full_access on

9. 重启vsftpd服务器

[root@localhostchris]# systemctl stop  vsftpd.service

[root@localhostchris]# systemctl start  vsftpd.service

[root@localhostchris]# systemctl status  vsftpd.service

10. /home/vsftpd/test/下面件几个文件夹做测试

mkdir  /home/vsftpd/test/test{1..5}

11. 在浏览器或者我的电脑里输入ftp://192.168.0.1(局域网)测试

转载于:https://www.cnblogs.com/chenbaoli/p/8196338.html

相关文章:

ssm 实现房屋租赁系统

目录 1、系统功能 2、系统使用技术 3、系统截图 4、代码截图 5、下载地址:https://download.csdn.net/download/huyande123/14039462 1、系统功能 该系统有两类用户 管理员以及普通用户,普通用户注册、用户登录退出、房源信息增删改查、租赁合同信…

成长之第一次面试

遥远地记得,近两年前的第一次面试. 虽然并不愉快,但是,往往第一次,总让人印象深刻. 我记得当时是ebay来学校招聘,兴致勃勃地跑去参加了笔试,本以为自己直接酱油的,结果竟然很幸运地通过了笔试. 还记得笔试是全英文的吧,自己的英语从进入大学开始,就有够烂的,但还是很幸运的进入…

配置GRE隧道

一、拓扑图:二、配置及说明:1、配置三台路由器的IP地址。并且在R1和R3配置默认路由,确保广域网链路能够通信:R1(config-line)#int s1/1R1(config-if)#no shR1(config-if)#ip add 202.101.172.37 255.255.255.252R1(config-if)#int…

【案例】城市地址三级联动

注意点&#xff1a; 1、<option value""></option> value值的设置 2、select的onchange事件 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>城市地址三级联动</title&…

python 更新pip 失败问题总结

1、报pip 8.1.1 Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr Successfully installed pip-8.1.1 You are using pip version 8.1.1, however version 19.1.1 is available. 如下 sudo pip install --upgrade pip The directory /ho…

[转]关于MyEclipse下的项目无法使用BASE64Encoder问题的解决办法

【链接】 http://blog.csdn.net/longlonglongchaoshen/article/details/75087616转载于:https://www.cnblogs.com/eager/p/8202900.html

携号转网:欢迎比阻挠更为有效

千呼万唤之后&#xff0c;携号转网已经在天津和海南两个试点地区“成功”实施。就在全国其他各地老百姓也翘首以待希望能“自由携号、自主转网”之时&#xff0c;见诸于报端的却都是运营商阻碍用户转网的种种“手段”&#xff0c;甚至大打出手、阴招不断&#xff0c;给携号转网…

一些大数库简介

为了解决大数运算的问题&#xff0c;世界各国的软件开发人员和研究学者都进行了很多的研究和实践。近年来&#xff0c;越来越多的开发人员开始重视软件工程的作用&#xff0c;为了减少重复劳动&#xff0c;提高软件的质量和代码复用&#xff0c;许多优秀的大数运算库随之出现。…

Silverlight技术支持谷歌Android

[计世网消息](刘清河 编译) 当苹果公司没有将Adobe公司的Flash技术集成到iPhone时&#xff0c;就好象已经为其竞争对手微软公司的Silverlight技术提供了一个可乘之机。然而&#xff0c;从目前出现的情况来看&#xff0c;无论是苹果公司还是微软公司&#xff0c;似乎都不可能与i…

生活中的一些事情

从小到大&#xff0c;在遭遇困境的时候&#xff0c;总想着有人能来帮我&#xff0c;自己也曾隐晦地向同学朋友家人发出求救信息&#xff0c;总觉得有人能帮我出谋划策&#xff0c;抑或是安慰我引导我&#xff0c;帮助我走出困境&#xff0c;然而始终是什么都没有。 也就突然真正…

python 使用安装虚拟环境 virtualenv

目录 1、安装virtualenv 2、Ubuntu使用python3创建虚拟环境目录 3、激活虚拟环境 4、关闭虚拟环境 5、查看python版本 1、安装virtualenv pip install virtualenv virtualenvwrapper 2、Ubuntu使用python3创建虚拟环境目录 virtualenv -p /usr/bin/python3 test3、激…

idea 启动时报 error:java 无效的源发行版

说白了就是编译的版本不符合&#xff0c;有的地方是jdk1.7 有的地方是jdk1.8 所以你只要每个地方都保持一致就行。 每个地方&#xff01;&#xff01; 每个地方&#xff01;&#xff01; 每个地方&#xff01;&#xff01; 重要的设置说三遍&#xff01; 以jdk1.7为例 file -- …

解决win7不能上网的问题

装了WIN7发现网通客户端无法登录了。真的让人郁闷&#xff0c;下面就说说怎样解决吧一、网通给你在客户端上使用的用户名其实不是真实的用户名&#xff0c;你可以使用如下方法获得真实的用户名。用网通客户端登录上网后&#xff0c;打开ie浏览器&#xff0c;在工具栏上点“inte…

spring中实现自己的初始化逻辑

实现这两个listener都可以进行自己的初始化逻辑。 InitializingBean.afterPropertiesSet 这个优先调用 ApplicationListener.onApplicationEvent 这个后调用他们分别由 AbstractApplicationContext.refresh 方法 调用的如下两个函数调用到的&#xff1a; finishBeanFactoryInit…

java-错误log4j:WARN No appenders could be found for logger

使用环境: 1.IED工具 idea 2.系统环境win10 错误原因: 1.根本原因是日志问题 解决方式: 1.pom文件添加jar包 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.2</version><…

理解委托(delegate)及为什么要使用委托

委托&#xff1a;是一种定义方法签名的类型。 当实例化委托时&#xff0c;您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。 上述为官方说法&#xff0c;理解起来比较难&#xff0c;举个生活中的例子&#xff1a; 某人有三子&#xff0c;让他们各…

echarts X轴 或者 Y轴 添加标识线

1、X轴添加标示线效果图 代码 option {xAxis: {data : [aaa,bbb]},yAxis: {},series: [{symbolSize: 20,data: [[aaa, 8.04],[bbb, 9.04],],type: line,markLine: {symbol: [none, none],//去掉箭头itemStyle: {normal: { lineStyle: {type: solid,color:{//设置渐变type: li…

OSPF配置实验

拓扑中设备&#xff1a;R1,R2,R3,SW F0/1 R1 F0/0,F0/2 R2 f0/0,F0/3 R3 F0/0R1配置基本配置IP环回OSPFR1(config)#int loop 0R1(config-if)#ip add 1.1.1.1 255.255.255.255R1(config)#router ospf 100//R1(config-router)#router-id 1.1.1.1R1(config-router)#net 192.…

CreateRemoteThread

CreateRemoteThread是一个Windows API函数&#xff0c;它能够创建一个在其它进程地址空间中运行的线程(也称:创建远程线程).。转载于:https://www.cnblogs.com/hshy/p/10903581.html

sql序列(2) sql语句功能表

这里提供一份 sql语句功能表&#xff0c;大家可以根据关键字去梳理自己的知识点 https://files.cnblogs.com/files/namedL/sql%E8%AF%AD%E5%8F%A5%E5%8A%9F%E8%83%BD%E8%A1%A8.rar转载于:https://www.cnblogs.com/namedL/p/8204641.html

Newtonsoft.Json.dll 本地调用正常,服务器调用不正常

Newtonsoft.Json.dll 本地调用正常&#xff0c;服务器调用不正常的问题 请将System.Runtime.Serialization.dll 传到服务器项目bin文件夹中即可转载于:https://www.cnblogs.com/skylaugh/archive/2011/02/14/1954125.html

CSS实现超过一定的宽度添加省略

CSS实现超过一定的宽度添加省略 .detail-item-line {width: 100%;word-break: keep-all; /* 不换行 */white-space: nowrap; /* 不换行 */overflow: hidden; /* 内容超出宽度时隐藏超出部分的内容 */text-overflow: ellipsis; }

[分享]五种提高 SQL 性能的方法

标签&#xff1a;sql 优化 server    [推送到技术圈] 有时&#xff0c; 为了让应用程序运行得更快&#xff0c;所做的全部工作就是在这里或那里做一些很小调整。啊&#xff0c;但关键在于确定如何进行调整&#xff01;迟早您会遇到这种情况&#xff1a;应用程序中的 SQL 查询…

Win7/Win2008下IIS配置Asp站点启用父路径的设置方法

iis日志错误如下&#xff1a; 修改路径文件权限问题依旧。 解决方式&#xff1a; 转载于:https://www.cnblogs.com/xzlive/p/10904125.html

软件与Cache

Cache是提高CPU性能的一种技术手段&#xff0c;通过Cache存储器把程序频繁用到的指令和数据存储起来&#xff0c;等再次访问该指令或数据时CPU可以直接从Cache中读取而不用访问主存从而能提高程序运行的效率。 Cache背后的理论基础是程序运行的“局部性”原理&#xff0c; “…

Fiddler监控面板显示Server栏(Fiddler v5.0)

1.点击Rules下的Customize Rules.js,会打开Fiddler ScriptEditor 2.去掉 UI.lvSessions.AddBoundColumn("Server", 50, "response.server"); 前的注释符号并保存脚本&#xff0c;监控面板即显示Server栏 转载于:https://www.cnblogs.com/kakaln/p/8207073.…

echarts datazoom 显示的位置设置

设置grid属性里的bottom var eleCurves document.getElementById(eleCourtsBeforeCurves);var eleCurvesChart echarts.init(eleCurves);var eleCurvesOption {title: {text: },tooltip: {trigger: axis},legend: {data: [线损率]},grid: {left: 3%,right: 4%,bottom: 15%,…

php file函数在内容与底层逻辑分离的应用

最近在学习dedecms的源代码&#xff0c;看到了一个file函数的应用。在权限管理页面&#xff0c;权限页面内容全部由txt文件记录&#xff0c;用file函数读取txt内容&#xff0c;再将内容转换成html表现形式。是个不错的内容与逻辑层分离的解决方案。file()-- 把整个文件读入一个…

最大最小值滤波

最大最小值滤波 最大最小值滤波是一种比较保守的图像处理手段&#xff0c;与中值滤波类似&#xff0c;首先要排序周围像素和中心像素值&#xff0c;然后将中心像素值与最小和最大像素值比较&#xff0c;如果比最小值小&#xff0c;则替换中心像素为最小值&#xff0c;如果中心像…

Java获取Mybatis动态生成的sql

前提&#xff1a;已经编写好相应的接口个xml文件 public void exportExcel_bw() throws Exception {//封装sql需要查询的sql的条件Map<String, Object> paramMap new HashMap();paramMap.put("parentName", "权限管理");paramMap.put("pageBe…