ftp服务器搭建

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。使用起来还是挺方便的,偶尔可以用来在同一局域网的两台主机互传文件。下面介绍在Linux上关于ftp的搭建步骤:

1、安装ftp服务

在Linux上搭建ftp,需要下载vstfpd的软件包,为了方便直接使用yum命令进行安装。

yum install vsftpd

2、使用iptables配置防火墙规则

进入iptables里添加下面两条指令:

vi /etc/sysconfig/iptables
-A INPUT -s 127.0.0.1 NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -s 127.0.0.1 -p tcp --dport 21 -j ACCEPT

如果/etc/sysconfig/路径下没有iptables这个文件,可以使用如下命令:

systemctl stop firewalld         关闭防火墙
yum install iptables-services      安装 iptables 服务
systemctl enable iptables           设置 iptables 服务开机启动
systemctl start iptables          启动iptables
service iptables save           保存iptables配置

如果觉得麻烦,也可以直接把防火墙关闭

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

3、创建用户

adduser -d /home/ftp test -s /sbin/nologin 用户不可以登录

useradd -d /home/ftp test test 用户具有/home/ftp目录

adduser test -d /home/ftp 在home目录下生成/home/ftp目录,跟linux创建的其它用户一样

4、修改或添加用户密码

passwd test

5、配置ftp的配置文件

vi /etc/vsftpd/vsftpd.conf

设置如下(将创建的用户名加入到/etc/vsftpd/chroot_list中,用户只可以访问/home/ftp目录)

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

idle_session_timeout=600 //设置空闲的用户会话中断时间,默认是10分钟

设置如下(将用户加入/etc/vsftpd/user_list,不加入/etc/vsftpd/ftpusers,用户可以访问)

userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list

解释一下,如果 userlist_deny=NO:只允许userlist_file文件中的用户可访问ftp;如果 userlist_deny=YES:userlist_file文件中列举的用户不能通过ftp访问系统。userlist_enable是该功能的开关。
所以需要把用户加入到/etc/vsftpd/user_list文件中,每个用户一行。

6、

打开vi /etc/vsftpd/user_list并增加一行:
test
新建文件vi /etc/vsftpd/chroot_list并增加一行
ftpUser

7、启动vsftpd服务

service vsftpd start

注:从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。
要修复这个错误,可以用命令chmod a-w /home/ftp去除用户主目录的写权限,注意把目录替换成你自己的。或者可以在vsftpd的配置文件中增加:

allow_writeable_chroot=YES

在Linux上搭建ftp服务器相关推荐

  1. 如何查看linux上的ftp服务器配置,ftp服务器配置:如何在Linux上搭建FTP服务器?

    Linux搭建FTP服务器的话,直接使用系统自带的vsftpd服务器即可,轻便灵活,容易操作,下面我简单介绍一下安装和使用过程,感兴趣的朋友可以尝试一下ftp服务器配置: 01安装vsftpd首先ft ...

  2. suse系统搭建ftp服务器,linux suse 搭建ftp服务器

    linux suse 搭建ftp服务器 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Lin ...

  3. linux平台搭建ftp,Linux快速搭建FTP服务器

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(A ...

  4. Windows Server 2003上搭建FTP服务器(IIS同理)

    Windows Server 2003上搭建FTP服务器(IIS同理) FTP File Transfer Protocol(文件传输协议)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模 ...

  5. linux java web.pdf,Linux上搭建Java_Web服务器.pdf

    Linux上搭建Java_Web服务器.pdf 建立Java Web服务器 技术:Apache+Tomcat+JDK+Mysql 由于Apache 整合了Tomcat,所以这个直接拿来用 首先上传上去 ...

  6. Linux系统搭建FTP服务器

    在Linux系统中搭建FTP服务器 一.搭建概述: 在Linux系统中搭建一台FTP服务器是很必要的,这个服务器只要你搭建成功以后就可以在这个服务器上存放一些你自己需要的一些软件.文档.手册等等.搭建 ...

  7. linux系统建立ftp用户名和密码,linux系统搭建ftp服务器及创建用户使用

    linux 系统下搭建ftp服务器 ftp是什么 FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序. ...

  8. 工具-在WIN10上搭建Ftp服务器(转)

    在windows10上面搭建你的FTP服务器,正在学服务器这门课程,刚好学到搭建Ftp服务器.所以就在自己电脑上也搭建了一个Ftp服务器.我的电脑是win10的,所以本教程也是在win10上面搭建Ft ...

  9. 如何在Win10上搭建FTP服务器

    相信很多人都面临过这样的问题:一个局域网下有很多设备,我们想在这些设备之间互传文件,有些文件非常大,用U盘拷贝非常慢,有些文件则需要从电脑传送到手机,而恰巧手里的手机不支持OTG,这要怎么办呢? 用Q ...

最新文章

  1. DASH流媒体MPD文件存储
  2. las格式测井曲线_邹榕,等:顺北和托甫台区块奥陶系断裂结构单元测井响应特征初探...
  3. STL中的nth_element()方法的使用
  4. 神策 2021 数据驱动大会嘉宾阵容首曝 + 精彩观点前瞻
  5. Cetos 7 系统安装备注事项
  6. 学习threeJS(一)--第一个threeJs
  7. extJS 中 ext.data 介绍
  8. python使用-Python的使用方法
  9. Mate30安装谷歌全家桶(20200215,成功)
  10. C语言程序设计赵山林高媛,C语言程序设计(工业和信息化普通高等教育“十二五”规划教材立项项目)(赵山林高媛)资料.doc...
  11. 戴尔计算机无法安装Win10,示例戴尔无法开机如何重装win10
  12. 可视化常用效果,js+css 实现人物百分比、象形图
  13. 如何使用robots.txt及其详解
  14. feet在c语言中是什么意思,英语中说“cold feet”居然是这个意思...
  15. activiti中关于历史数据的表
  16. linux 进程状态 dw,Linux之PID状态信息是如何来的之详解PID stat文件
  17. 乳腺数据DDSM标注overlay文件python处理
  18. netstat -ano|findstr
  19. 264.高德地图的使用---驾车出行路线规划(4)
  20. 【JavaScript 逆向】极验四代无感验证码逆向分析

热门文章

  1. 常用人体表面积计算公式(汇总)
  2. 【非编系统】手把手教您配置一套非编系统
  3. PPP及pap和chap
  4. easyExcel导出日期问题
  5. ks检验与s-w 检验_Python进行单变量的样本分布检验
  6. Hitachi Vantara老兵新传
  7. 专升本英语——语法知识——高频语法——第一节 时态和语态——主动表被动【学习笔记】
  8. 【VB】MSHFlexGrid表格数据导出到Excel
  9. 定时任务轮询报错:Cannot find class [org.springframework.scheduling.quartz.CronTriggerBean]
  10. 用java下载apk解析包出错_安装apk解析包时出现错误怎么办