在CentOS7.5里安装FTP服务器
安装了一台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服务器的更多相关文章
- Ubuntu 16.04 安装ftp服务器传输文件
最近在搞深度学习,老师比较宝贝他的服务器,要求我以后负责管理服务器.往后所有要使用服务器的人都必须向我申请账号,然后只允许客户端访问,使用文件传输软件传输文件.像我这样一个linux菜逼,这种要求不是 ...
- ubuntu安装ftp服务器
ubuntu安装ftp服务器 1: 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2: 配置vsftpd 2.1 修改vs ...
- windows2008 配置安装FTP服务器
windows2008 配置安装FTP服务器 今天在服务器上开了IIS7,但是要求把一个附件文件夹拷贝到根目录下面,这个附件文件夹有2G多大小,直接用远程桌面映射,一直都拷贝不成功,而且本地缓存越来越 ...
- CentOS 7运维管理笔记(4)----安装ftp服务器
在CentOS 7下安装ftp服务器,可以使局域网内的主机拥有共享文件的一个站点. 在Linux系统下,vsftp是一款应用比较广泛的FTP软件,其特点是小巧轻快,安全易用.目前在开源操作系统中常用的 ...
- 第21篇 ubuntu安装ftp服务器(转载)
ubuntu安装ftp服务器 1: 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2: 配置vsftpd 2.1 修改vs ...
- CentOS7.0下安装FTP服务的方法
http://www.jb51.net/article/106604.htm 本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...
- 安装ftp 服务器
安装ftp 服务器 #yum install vsftp 安装ftp 客户端 重启ftp服务器 sudo /etc/init.d/vsftpd restart /start /stop 进行ARM 和 ...
- 翻译:在Ubuntu 14.04上安装FTP服务器的方法
说明: 1.原文地址:http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ 2.今天要做一个网络日志的迁移程序,搬 ...
- 树莓派安装ftp服务器
在树莓派安装ftp服务器,可上载\下载文件 vsftpd是开源的轻量级的常用ftp服务器. 1,安装vsftpd服务器 (约400KB)sudo apt-get install vsftpd 2,启动 ...
随机推荐
- linux 系统统计目录下文件夹的大小
du -ah --max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度. du命令用来查看 ...
- CSS书写格式
转自: https://segmentfault.com/a/1190000005046830 CSS书写格式 1.格式化代码 1.1文件 [建议]:CSS文件使用无BOM的UTF-8编码 1.2缩进 ...
- 关于fft后图像的纵轴问题
fft后如果纵轴是abs后的值,且为双边图像,那么纵轴表示的就是此频率下信号的幅值*N/2的值,也就是说,如果有一正弦信号,幅度为1,假如fft了50个点,那么此信号频率的幅度就是1*50/2=25. ...
- verilog数组定义及其初始化
这里的内存模型指的是内存的行为模型.Verilog中提供了两维数组来帮助我们建立内存的行为模型.具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问.这 ...
- 【spring源码学习】spring的AOP面向切面编程的实现解析
一:Advice(通知)(1)定义在连接点做什么,为切面增强提供织入接口.在spring aop中主要描述围绕方法调用而注入的切面行为.(2)spring定义了几个时刻织入增强行为的接口 => ...
- Servlet、Filter、Listener
1.Servlet 1.1servlet接口 All Known Implementing Classes:GenericServlet, HttpServlet GenericServlet:与协议 ...
- Python学习流程
这是我在过去几家公司招聘到工程师,Python入职培训的过程. 时间分为4周,全部自学,仅提供大纲.适用于Web方向: 1.Week1:读完<简明Python教程>,适应Python开发环 ...
- 5 数组 Swift/Object-C ——《Swift3.0从入门到出家》
Swift中数组是一种数据结构,用来存放多个形同类型的数据结构,数据在数组内的存放是有序的,存进来的数据个读出来的顺序相同 Object-C 中数组能够存放任意类型的数据类型为[AnyObject] ...
- dockerfile初试之tomcat8封装
前面学习了一些docker相关资料,有看到dockerfile这个东东,一时没看得太明白,理论给合实践是最好的学习方法,自己做一下就行了嘛.主要步聚记录如下: 0)环境 10.202.105.96 ...
- maven打war包后无法依赖本地工程的jar包,造成debug时跳到class文件而不是本地java文件
问题现象:项目结构如下 growup-service | - - - - - -growup-api | - - - - - -growup-core | - - - - - -growup-war ...