安装了一台CentOS7.5,字符界面,为方便上传文件到这台机器上,拟采用FTP服务上传和下载文件,在CentOS上搭建vsftpd服务环境。

记录我的安装过程,供有需要的人参考。

一、系统环境

1、安装FTP服务的机器操作系统,CentOS7.5 字符界面

采用root账号安装

2、客户端机器,Win 7,采用Filezilla作为FTP客户端

二、安装参考过程

1、启动CentOS,以root登录,先检查是否已安装了vsftpd服务

输入命令:rpm -qa | grep vsftpd

如果已安装此服务,则列出vsftpd的版本。如下:

如果未安装,则不提示,如下:

2、未安装vsftpd则往下继续,采用yum进行安装

yum -y install vsftpd

3、启动vsftpd服务

systemctl start vsftpd.service

4、查看vsftpd服务的状态,如下图,则表明vsftpd服务已初步安装。

这时尚未进行相应设置,未建立ftp登录账号,可以匿名登录,以检测安装情况

5、从本地检测ftp的安装情况,需安装ftp

yum -y install ftp

6、使用anonymous登录,无需密码

ftp localhost

220表示服务正常,230表明登录正常。

7、以上先完成第一阶段,匿名登录。正常使用中是采用账号进行登录的,禁止匿名登录,以确保资料安全。

修改/etc/vsftpd/vsftpd.conf,如下三项:

anonymous_enable=NO

#anon_upload_enable=YES

#anon_mkdir_write_enable=YES

8、建立ftp登录账号,只用于登录ftp,不登录CentOS操作系统。

这里设定登录的ftp账号是:ftpuser

useradd ftpuser -s /sbin/nologin

9、修改ftp账号的登录口令

passwd ftpuser

10、查看ftp状态

getsebool -a | grep ftp

初始显示结果如下,把下图中选定的三项由off设置为on

设置命令:

setsebool - P ftpd_anon_write on

setsebool -P allow_ftpd_full_access on

setsebool -P tftp_home_dir on

设置完以后,可用命令getsebool -a | grep ftp检查下是否已经设置

11、在建立ftp账户时,默认是建home目录下以账号名作为一个文件夹,对这个文件夹设置操作权限

chmod -R 777 /home/ftpuser

12、修改vsftp的配置文件/etc/vsftpd.conf

添加一行:

local_root=/home/ftpuser

如果是另外建立文件夹作为ftp上传下载的目标文件夹,则在上面一步,第11步,设置该文件夹的读写权限,并在第12步里配置在vsftpd.conf里

13、查看CentOS这台机器的IP地址

ifconfig

14、从另一台Windows机器上,进入Dos命令行,先ping CentOS机器的IP地址,检查能否ping通

Ping  192.168.XXX.XXX

能ping通,则说明网络是通的。

15、启动filezilla,检查两点,一能否连接 二能否正常上传下载文件。

输入CentOS这台机器的IP地址,用户名用前面建的ftpuser,口令用前面设置的口令,端口号用21,点快速连接

16、如果不能正常连接,则在Windows的Dos命令行下,用telnet命令,检查能否打开CentOS的21端口

(需要Win7这台机器上开启了telnet,如未开启,则需到控制面板里,勾选上Telnet客户端)

在命令行输入下面指令:

telnet 192.168.XXX.XXX 21

能连通的情况如下:

如果用telnet不能打开CenOS的21端口,则需在CenOS这台机器上设置,打开21端口

firewall-cmd  --zone=public --add-port=21/tcp --permanent

17、如果能正常连接,再上传和下载文件,检查是否正常

如果不能正常上传文件,则检查前面第11、12步,是否设置了CentOS机器上目标文件夹的操作权限。

三、遇到问题及处理

1、从Windows上上传文件,报错误信息:

553 could not create file

解决办法:检查前面安装步骤里的第11、12步

在CentOS7.5里安装FTP服务器的更多相关文章

  1. Ubuntu 16.04 安装ftp服务器传输文件

    最近在搞深度学习,老师比较宝贝他的服务器,要求我以后负责管理服务器.往后所有要使用服务器的人都必须向我申请账号,然后只允许客户端访问,使用文件传输软件传输文件.像我这样一个linux菜逼,这种要求不是 ...

  2. ubuntu安装ftp服务器

    ubuntu安装ftp服务器 1: 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2: 配置vsftpd 2.1 修改vs ...

  3. windows2008 配置安装FTP服务器

    windows2008 配置安装FTP服务器 今天在服务器上开了IIS7,但是要求把一个附件文件夹拷贝到根目录下面,这个附件文件夹有2G多大小,直接用远程桌面映射,一直都拷贝不成功,而且本地缓存越来越 ...

  4. CentOS 7运维管理笔记(4)----安装ftp服务器

    在CentOS 7下安装ftp服务器,可以使局域网内的主机拥有共享文件的一个站点. 在Linux系统下,vsftp是一款应用比较广泛的FTP软件,其特点是小巧轻快,安全易用.目前在开源操作系统中常用的 ...

  5. 第21篇 ubuntu安装ftp服务器(转载)

    ubuntu安装ftp服务器 1: 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2: 配置vsftpd 2.1 修改vs ...

  6. CentOS7.0下安装FTP服务的方法

    http://www.jb51.net/article/106604.htm   本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...

  7. 安装ftp 服务器

    安装ftp 服务器 #yum install vsftp 安装ftp 客户端 重启ftp服务器 sudo /etc/init.d/vsftpd restart /start /stop 进行ARM 和 ...

  8. 翻译:在Ubuntu 14.04上安装FTP服务器的方法

    说明: 1.原文地址:http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ 2.今天要做一个网络日志的迁移程序,搬 ...

  9. 树莓派安装ftp服务器

    在树莓派安装ftp服务器,可上载\下载文件 vsftpd是开源的轻量级的常用ftp服务器. 1,安装vsftpd服务器 (约400KB)sudo apt-get install vsftpd 2,启动 ...

随机推荐

  1. Python之json文件

    { "people":[ { "firstName": "Brett", "lastName":"McLaug ...

  2. 【PS实例】照片拼图的制作

    本系列教程将开始讲解PS的一些制作实例,通过实例的讲解同时介绍各种工具和面板机快捷键的使用,这样能够让大家更有兴趣学习,在学习的同时能够创造出自己喜欢的东西.本人使用的教程都是根据本人多次调试制作,仅 ...

  3. 如何加快MyEclipse的启动速度

    学习java开发的朋友对Myeclipse应该不陌生,MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的 ...

  4. bzoj 1220 跳蚤

    Written with StackEdit. Description \(Z\)城市居住着很多只跳蚤.在\(Z\)城市周六生活频道有一个娱乐节目.一只跳蚤将被请上一个高空钢丝的正中央.钢丝很长,可以 ...

  5. iOS设置translucent 引发的坐标问题

    iOS  NavigationBar  + 导航栏 tablevie时候的布局情况,之前迷惑了我很久,怎么也没法理解透明度会影响布局. 接下来看一下以下三种情况的运行结果 1.全部系统默认情况下利用m ...

  6. 【转载】Allegro Auto Rename器件反标注教程

    Cadence设计时一般不主张在PCB文件中更改Logic(PADS的ECO更改),不过Auto Rename仍然是非常实用的功能,按照布局重排位号,可以让PCB的丝印标识更清晰,容易检查,位号易找, ...

  7. ArcGIS破解配置及oracle文件配置

    1.破解配置 2.oracle文件配置

  8. Python学习系列(七)( 数据库编程)

    Python学习系列(七)( 数据库编程)        Python学习系列(六)(模块) 一,MySQL-Python插件       Python里操作MySQL数据库,需要Python下安装访 ...

  9. 让maven生成可运行jar包

    平时项目大多用到的是war包,今天实现了一个简单功能,无需部署到web服务器上,只需本地跑java代码即可,因此只要生成一个jar包.那么怎么让maven项目打成一个可以使用java命令跑的jar包呢 ...

  10. yii2 csrf验证原理分析

    知识补充 因为yii2 csrf的验证的加解密 涉及到异或运算 所以需要先补充php里字符串异或运算的相关知识,不需要的可以跳过 ^异或运算不一样返回1 否者返回 0在PHP语言中,经常用来做加密的运 ...