`

一次在阿里云服务器上面搭建FTP环境的经历

 
阅读更多
近来在研究PHP中的TP框架,对于FTP一直不了解,就顺手搭建了一个FTP服务;在此Mark一下!

一、安装环境准备
1. 阿里云服务器
2. Linux系统  CentOS 6.5系统
3. 可以使用wget的PhpStudy 一键安装包   安装地址
这个包是PHP + Nginx/Apache+Mysql的集成版本,如果想学习PHP必须要安装它,这个和本文无管,只是最后建PHP ftp上传的时候要用到它!
4. 使用【工具:update_source.sh】
功能:自动检测系统并更新源
适用系统版本:兼容线上所有linux版本
执行方法:以root身份执行命令:bash update_source.sh
解决了什么问题:一键式检测系统并更新源
给客户带来了好处:用户只需执行该脚本一次即可自动检测系统并更新源。
备注:由于系统版本都有支持的周期所以部分源可能会出现不可用的情况,包括官方的源,这是正常情况

二、安装vsftp
使用yum命令安装vsftp
#yum install vsftpd -y

三、安装完成后
1 .添加ftp帐号和目录
先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。
使用下面的命令创建帐户,该命令指定了/alidata/www/root为用户pwftp的所能范围目录,换而言之也就是用户pwftp使用ftp工具登陆服务器后,所能访问的文件目录,这样的话这个用户是一定访问不了www 或者是 alidata的目录的,您也可以自己定义帐户名和目录,
例如
#useradd -d /alidata/www/root -s /sbin/nologin pwftp

命令解释
#useradd -d (用户所管理的路径) -s (nologin文件位置通常不是在/usr/sbin/nologin就是在/sbin/nologin) (用户名)

修改该帐户密码:
#passwd pwftp

命令解释
#passwd (用户名)

修改指定目录的权限
#chown -R pwftp.pwftp /alidata/www

命令解释
#chown -R (用户名):(组名称) /alidata/www


四、配置vsftp
1.编辑vsftp配置文件,命令如下:
#vi /etc/vsftpd/vsftpd.conf

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”
取消如下配置前的注释符号:
local_enable=YES
write_enable=YES
chroot_local_user=YES

保存修改,按ESC键,输入
:wq

2.修改shell配置
vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去
3.启动vsftp服务并测试登录
使用命令启动vsftp服务:
#service vsftpd start

然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www。






=================================================================================
遇到的坑
【坑一】像上面那样一个简单的ftp就算搭建完成了,但是大家思考一下如果多个用户想ftp上传,但是可能管理的路径还都一致,但是代码里面必须要写两个用户,这里就要引入组的概念了,
Linux是既可以吧用户交给文件来进行管理,又可以交给组来进行管理;
[list]
[*]创建组
groupadd (组名字)

[*]为组里面添加用户
usermod -g (组名) (用户名)

[*]给组授予管理目录的权限
chown -R (用户名):(组名) /目录名称

[*]查看用户在那个组里面
groups (用户名)

[*]查看用户在那个组里面
id (用户名)

[/list]

【坑二】阿里云服务器21端口对外网访问是禁用的,需要到阿里云控制台自己打开

【坑三】涉及到的一些查看用户和授权文件文件目录的命令操作

1.参数 -R 对目标目录进行全递归的处理

2. chmod 对目录进行读写权限操作
例子 
chmod -R 777 /phpstudy/www

chmod -R a+w /phpstudy/www

对于chmod的部分讲解
如下图所示,为每个文件的属性


linux 分为3种类型的用户
1. 拥有着(用户)=u
2. 用户组=g
3. 其他=o
4. 以上全部为=a
因此 当你发现 有的命令为 
chmod -R a+x /phpstudy/www 

的时候,不要怪异,其实就是u+g+o=a 的情况

linux 分为3种类型的执行权限
1. 读=r
2. 写=w
3. 执行=x
因此就有了多种组合哈
如下图所示



权限集合也可以通过数字来识别并进行分配,如下图





对于一些不常使用的命令,我们还是一笔带过可能会用到
1. 服务启动停止类
service vsftpd restart  #ftp服务重启

service vsftpd start #ftp服务启动

service vsftpd stop   #ftp服务停止


2. 改变ftp用户登录后管理的目录
usermod -d /phpstudy/www/flj_images/store/logo sz_sh_lo


3. 开启与关闭防火墙
service iptables stop

service iptables start

4. 端口使用列表
netstat -ano




5.About
(1)http://help.aliyun.com/knowledge_detail/5973912.html?spm=5176.7618386.5.1.Pt66Jx
(2) http://www.phpstudy.net/
(3) http://jingyan.baidu.com/article/afd8f4de4d6ea434e286e914.html
  • 大小: 11.5 KB
  • 大小: 180.2 KB
  • 大小: 19.1 KB
分享到:
评论

相关推荐

    在阿里云ECS服务器上搭建FTP服务

    在阿里云ECS服务器上搭建FTP服务一、简介二、环境简介三...本文是在阿里云服务器ECS上面搭建FTP服务。 二、环境简介 服务器的操作系统:Ubuntu 18.04 64位 使用的软件:是linux搭建ftp服务器的常用软件vsftpd 三、搭建F

    阿里云云服务器Linux系统FTP服务器搭建设置教程

    主要介绍了阿里云云服务器Linux系统FTP服务器搭建设置教程,本文包括Redhat、CentOS、Ubuntu、Debian等系统安装vsftp软件教程,需要的朋友可以参考下

    阿里云基于CentOS用vsftpd搭建FTP服务器

    最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置。 ftp软件用的是vsftpd。 vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用...

    阿里云服务器环境部署PHP+Mysql+Apache+Nginx+Tomcat

    nginx:1.4.4 apache:2.2.29、2.4.10 mysql:5.1.73、5.5.40、5.6.21 php:5.2.17、5.3.29、5.4.23、5.5.7 ...jdk:1.7.0 tomcat:7.0.54 ftp:(yum/apt-get安装) phpwind:8.7 GBK phpmyadmin:4.1.8

    阿里云centos7服务器搭建ftp

    ftp可将用户本地代码或文件上传到服务器端 安装 yum -y install vsftpd  启动并添加到开机自启 systemctl start vsftpd // 启动服务 systemctl enable vsftpd // 开机自启动 查看服务相关的命令 systemctl ...

    零基础教你配置阿里云服务器搭建网站

    后来换成云服务器,开始是自己手动部署环境和上传网站程序,使用过程中总是会出现一些小问题,然后就是不停的在网上找答案,解决这些问题。 后来继续做新站的时候,就懒的手动一步一步去搭建了。于是用了服务器管理...

    阿里云快速搭建一个静态网站的方法步骤

    ps:我知道的是阿里云已经把ftp和ssh配置好了,如果有可以跳过此步骤。 具体步骤: 为了方便你后期的操作和使用,你需要配置ftp和ssh环境。(ftp:文件传输协议,通俗说就是上传下载文件;ssh:安全外壳协议,专...

    学习笔记:用Xshell和Xftp搭建阿里云ECS服务器

    上个月中旬左右我在阿里云租了一个ECS服务器,并申请了个域名。等到备案完成后,我就开始学习如何搭建一个个人网站。在这里,我想记录一下搭建网站的第一步:搭建我的ECS服务器。 2.1:下载Xshell和Xftp ...

    阿里云Linux centos8或centos7 配置真实用户FTP

    阿里云配置FTP重点在于安全组中开放21端口和浏览器访问端口组。 防火墙个人习惯开firewalld,不开SELinux。 1,安装vsftpd yum install -y vsftpd 2,更改配置文件 vim /etc/vsftpd/vsftpd.conf 更改配置: #不允许...

    Ubuntu16.04 ftp服务器安装+配置

    最近在配置百度云服务器和阿里云服务器,需要把本地的代码和资料上传到服务器,运行测试。 于是就需要自己搭建一个FTP服务。 ftp服务器安装与配置 1. ftp服务端的安装 如果之前配置过ftp服务器的还是之后配置的...

    Linux CentOS服务器搭建与初始化配置教程

    买服务器,什么阿里云,百度云、腾讯云等等,随便买一个低配就好了,我买的学生机,9.9一个月,便宜的不能再便宜了,廉价的不能再廉价了。 (自带mysql数据库,php Apache运行环境,FTP,VSftpd,这让我省了很多事)...

    用Python一键搭建Http服务器的方法

    今天好友问我怎么从阿里云服务器上把文件下载下来。我一听之下觉得办法很多啊,随意搭个服务器,然后把文件一丢就可以下载了;弄个FTP也行;直接用远程桌面往下拖也可以。 考虑到便捷性,觉得上面的办法都比较麻烦,...

    Windows Server 2008 R2 ent下FTP服务搭建教程

    最近搞了一个阿里云的服务器,里面装的win server 2008 r2系统。 通过mstsc远程连接服务没什么问题,但是传文件的时候遇到问题了。 以前用的都是linux操作系统,通过filezilla可以连接服务器传输文件。但是对这个win...

    centos5.3-i386笔记

    阿里云服务器centos+apache+php5.3+mysql+Zend Guard Loader+memcached+ftp环境搭建笔记

    aliyun-cli-windows-latest-amd64.zip

    运用阿里cli软件实现云共享,通过window系统通过cmd命令传输数据到阿里云存储,减少搭建ftp服务器实现异地备份

    阿里云java短信验证码源码-java-backend-development:我的Java框架、JavaWeb和数据库的Java代码

    阿里云java短信验证码源码 Java 后台开发:JavaWeb,微服务框架 以及数据库相关的代码。 环境简述: 使用了 IntelliJ Idea 作为后台开发工具,WebStorm 作为前端开发工具 使用了 DataGrip 查看配置数据库 使用了 ...

    vsftpd安装步骤教程

    可上传资源的文档服务器,亲手在阿里云centeros7上搭建并测试可用

    windows server 2003邮箱服务器安装教程

    Windows2003下VPN服务器架设图文教程Windows下SVN服务器搭建方法整理(apache)Windows Server 2008 架设 Web 服务器教程(图文详解)WINDOWS下搭建SVN服务器端的步骤分享(Subversion)阿里云云服务器Windows 2008中的FTP...

Global site tag (gtag.js) - Google Analytics