一、ftp安装

1、安装vsftpd

命令:yum -y install vsftpd

2、修改ftp配置文件

命令:vim /etc/vsftpd/vsftpd.conf

3、按i进入insert模式后,按以下要求修改

anonymous_enable=YES

改为anonymous_enable=NO

chroot_local_user=YES

#去掉前面的注释

#chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd/chroot_list

#不受限制的用户列表,用不用都OK

allow_writeable_chroot=YES

#加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)

4、重启ftp

命令:service vsftpd start  #启动ftp

命令:service vsftpd restart #重启ftp

5、设置开机启动ftp

命令:chkconfig vsftpd on

6、配置防火墙(重点!)

命令:vim /etc/sysconfig/iptables

注:这里使用的防火墙是iptables

7、按i进入insert模式,加入以下内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

按ESC退出insert模式,输入:wq保存并退出

8、重启防火墙

命令:service iptables restart

9、建立ftp账户

命令:useradd -d /path/you/want -s /sbin/nologin ftpadmin

#注意 /parh/you/want为该用户登陆时的根目录,路径自己设定,ftpadmin为用户名, 也可以自己设定

修改密码

命令:passwd  ftpadmin

#注意 ftpadmin为刚刚设定的用户名,输入两次密码即可

设置用户权限

命令:chown -R ftpadmin.ftpadmin /path/you/set

#注意 ftpadmin为刚刚设定的用户名,/path/you/set为刚刚设定的该用户ftp的根目录

10、重启ftp

命令:service vsftpd restart

二、Httpd

1、安装httpd

命令:yum -y install httpd

2、修改http配置文件

命令:vim /etc/httpd/conf/httpd.conf

3、按i进入insert模式后,按以下要求修改

Listen 80

#默认80端口,可修改为其他端口

User ftpadmin

Group ftpadmin

#修改为对应的ftp访问用户和用户组

DocumentRoot "/home/ftp"

#修改为ftp用户实际的访问目录

4、重启httpd

命令:service httpd start  #启动httpd

命令:service httpd restart #重启httpd

5、设置开机启动httpd

命令:chkconfig httpd on

6、配置防火墙(重点!)

命令:vim /etc/sysconfig/iptables

注:这里使用的防火墙是iptables

7、按i进入insert模式,加入以下内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

按ESC退出insert模式,输入:wq保存并退出

8、重启防火墙

命令:service iptables restart

结束语:成长这一路就是懂得闭嘴努力,知道低调谦逊,学会强大自己,在每一个值得珍惜的日子里,拼命去成为自己想成为的人。

可爱博主:AlanLee

博客地址:http://www.cnblogs.com/AlanLee

本文出自博客园,欢迎大家加入博客园。

Linux服务器ftp+httpd部署的更多相关文章

  1. linux服务器下tomcat部署项目内存溢出

    今天将一个项目部署到linux服务器上,结果tomcat在启动运行到一定时间后就报错.根据以往的经验,查了一些资料,终于解决了该问题并顺便解决了生产环境中的get方式中文传递乱码问题. tomcat启 ...

  2. linux的使用以及linux服务器应用的部署

    一.Linux(rehat.centos.ubuntu...)基础知识 上午: putty软件连接linux服务器: [root @ foundation2   ~ ]         # 用户名   ...

  3. Dell Omsa在Linux服务器上安装部署

    前言 本页详述了在一台Linux(RHEL6.4 x86_64)服务器上部署安装OMSA的通用做法,包括OMSA软件的获取方法和安装步骤. 演示环境: PowerEdge R620, RHEL 6.4 ...

  4. 免费开源的客服系统 Linux 服务器环境安装部署过程

    最近因为项目需要,要找一款在线客服系统集成在 APP 中使用,而且涉及到生意开单,客服系统必须稳定可靠.另外甲方要求,必须支持 Linux 服务器环境. 我们以 Ubuntu 18.04 为例把安装部 ...

  5. linux 中文件权限和磁盘管理、linux服务器项目如何部署

    chmod chmod 421 xx.txt //4=r,2=w,1=x df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k ...

  6. Linux服务器pxe+kickstart部署无人值守安装

    一.    使用光盘镜像安装好一台Redhat6.8系统的虚拟机(图形化界面) 二.    部署相关服务程序 1.     安装并配置dhcpd服务程序 a)安装dhcp服务程序 b)对dhcp服务进 ...

  7. Linux下FTP环境部署梳理(vsftpd和proftpd)

    在日常运维工作中,常部署到的FTP是vsftpd和proftd.之前写了Linux下FTP虚拟账号环境部署总结,下面简单说下本地用户下的FTP环境部署过程: 简单梳理下FTP主动和被动两种工作模式: ...

  8. 微软云linux服务器FTP文件传输错误解决办法

    在微软云上新建了linux虚拟机之后,通过Xshell连接到服务器(微软云默认的账号是:azureuser,不是root),却发现通过FTP传输文件错误,一直找不到头绪,询问微软云相关人员才知道.FT ...

  9. Linux服务器使用Docker部署.net Core项目

    发布ASP.NET Core项目 和普通的项目发布一样,将项目发布到目标文件夹中 构建Dockerfile文件 在目标文件根目录新建Dockerfile文件(没有后缀) FROM microsoft/ ...

随机推荐

  1. gvim配置相关

    用 vundle 来管理 vim 插件(包含配置文件vimrc和gvimrc) gvim插件管理神器:vundle的安装与使用 Vim插件管理Vundle Linux 下VIM的配置 Vim配置系列( ...

  2. qtcreator_process_stub中文输出乱码

    使用qt运行程序输出中文,全都变成了□,让人很头疼,百度了很久,找了一些解决方案都是: 用vim打开x11-common,在控制台输入 vim /etc/X11/Xresources/x11-comm ...

  3. Mac 下配置 Python 开发环境

    ➜ ~ sudo brew install python3 ==> Downloading https://www.python.org/ftp/python/3.5.1/Python-3.5. ...

  4. Vue笔记:webpack项目vue启动流程

    VUE启动流程 1. package.json 在执行npm run dev的时候,会在当前目录中寻找 package.json 文件, 有点类似 Maven 的 pom.xml 文件,包含项目的名称 ...

  5. linux(centos6.8 64位)下安装mysql5.7(yum方式)

    下载mysql源安装包 # wget http:.noarch.rpm 安装mysql源包 #yum localinstall mysql57.noarch.rpm 检查mysql源是否安装成功 # ...

  6. SSM整合(2): spring 与 mybatis 整合

    在进行完spring与springmvc整合之后, 继续 spring与mybatis的整合. 既然是操作数据库, 那必然不能缺少了连接属性 一. db.properties jdbc.driver= ...

  7. SpringCloud入门之Maven系统安装及配置

    一.Maven 介绍 这个单词中文翻译为“专家”或“内行”.下面将向你介绍 Maven这一跨平台的项目管理工具.作为 Apache 组织中的一个成功的开源项目,Maven 主要服务于基 Java 平台 ...

  8. 【K8S学习笔记】Part1:使用端口转发访问集群内的应用

    本文介绍如何使用kubectl port-forward命令连接K8S集群中运行的Redis服务.这种连接方式有助于数据库的调试工作. 注意:本文针对K8S的版本号为v1.9,其他版本可能会有少许不同 ...

  9. Json格式循环遍历,Json数组循环遍历

    Json格式数据如何遍历,这里我们可以用for..in实现 例如最简单的json格式 , 'handsome' : 'yes' }; for( var key in json1 ){ console. ...

  10. asp.net mvc 学习笔记 - 单一实例设计模式

    学习之前,先喊一下口号:每天进步一点,生活更好一点 首先声明一点,我也是新新新手一枚,崭新的新哦.如果文章有不合理的地方,也请各位博友多多指点,不要乱喷哦 我的文采很低调,低调到语文老师对我的期望是你 ...