Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux云服务器下搭建FTP服务器

Linux云服务器下搭建FTP服务器

原创
作者头像
吴奇
修改于 2017-06-19 11:12:46
修改于 2017-06-19 11:12:46
17.8K00
代码可运行
举报
文章被收录于专栏:吴奇的专栏吴奇的专栏
运行总次数:0
代码可运行

FTP工作模式简介

FTP工作会启动两个通道:控制通道和数据通道。

控制通道一般由客户端发起,数据连接分两种:port(主动)和pasv(被动)。

PORT模式: 在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21) 发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口,在传送数据时,ftp_server将通过自己的TCP 20 端口和PORT中包含的端口建立新的连接来传送数据。

PASV模式: 传送数据时,ftp_client--PASV命令-->ftp_server(21) 发送PASV命令时,ftp_server自动打开一个1024--5000之间的随机端口并且通知ftp_client在这个端口上传送数据,然后客户端向指定的端口发出请求连接,建立一条数据链路进行数据传输。

安装FTP软件包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#rpm -qa vsftpd          //查看是否已经安装
#yum install -y vsftpd //安装FTP
#rpm -ql vsftpd          //列出安装文件如下
/etc/logrotate.d/vsftpd.            vsftpd的日志文件 
/etc/pam.d/vsftpd                    PAM认证文件 
/etc/rc.d/init.d/vsftpd              启动脚本 
/etc/vsftpd                          vsftpd的配置文件存放的目录 
/etc/vsftpd/ftpusers                禁止使用vsftpd的用户列表文件 
/etc/vsftpd/user_list                禁止或允许使用vsftpd的用户列表文件 
/etc/vsftpd/vsftpd.conf              主配置文件 
/etc/vsftpd/vsftpd_conf_migrate.sh  vsftpd操作的一些变量和设置 
/usr/sbin/vsftpd                    vsftpd的主程序

FTP安全设置

1.为了安全应该禁止匿名用户的登录:将配置文件的anonymous_enable参数设为NO,屏蔽匿名用户上传,创建,删除的功能

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#vi  /etc/vsftpd/vsftpd.conf 
anonymous_enable=NO 
#anon_upload_enable=YES      上传 
#anon_mkdir_write_enable=YES    创建 
#anon_other_write_enable=YES    删除 
#service vsftpd restart    //重启FTP服务器

2.为加强安全设置:限制系统用户锁定在家目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#vi  /etc/vsftpd/vsftpd.conf 
chroot_list_enable=YES 
chroot_list_file=/etc/vsftpd/chroot_list  //把需要限制的用户加入/etc/vsftpd/chroot_list即可

3.限制其他系统用户不能登录ftp:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#cat /etc/vsftpd/ftpusers   //ftpusers是禁止使用FTP用户列表。
#echo "uuu" >>/etc/vsftpd/ftpusers  此时viong不能登录ftp  //这样uuu用户将不能使用FTP

4.使用FTP的配置文件/etc/vsftpd/user_list来控制只有那些用户可以登录FTP:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/vsftpd/user_list 用于存放哪些用户才能登录系统: 
#vi /etc/vsftpd/vsftpd.conf 
#在userlist_enable=YES 的后面添加 
userlist_deny=NO 
userlist_file=/etc/vsftpd/user_list

5.搭建支持SSL加密传输的vsftpd:

首先检查vsftpd软件是否支持SSL:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#ldd /usr/sbin/vsftpd |grep libssl
libssl.so.6 => /lib/libssl.so.6 (0xf7f27000)   ==说明此版本支持
#openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem   //生成vsftpd.pem证书

#vi /etc/vsftpd/vsftpd.conf   //设置主配置文件参数
ssl_enable=YES                                      //是否启用 SSL,默认为no
allow_anon_ssl=NO                                 //是否允许匿名用户使用SSL,默认为no
force_local_data_ssl=YES                       //非匿名用户传输数据时是否加密,默认为yes
force_local_logins_ssl=YES                     //非匿名用户登陆时是否加密,默认为yes
ssl_tlsv1=YES                                          //是否激活tls v1加密,默认yes
ssl_sslv2=YES                                         //是否激活sslv2加密,默认no
ssl_sslv3=YES                                         //是否激活sslv3加密,默认no
rsa_cert_file=/etc/vsftpd/vsftpd.pem          //rsa证书的位置

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FTP服务器
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。
胡齐
2019/09/23
13K0
FTP服务器
Linux搭建FTP服务器
注:ftpusers和user_list两个文件可理解为vsftp的黑名单,可在vsftpd.conf中开启userlist_deny参数即可生效,无论如何,我们创建的ftp用户不在这两个文件中即可保证可以正常使用。
用户6914340
2021/10/09
15.8K0
Linux搭建FTP服务器
配置VSFTP文件服务器
FTP 文件传输协议.用于互联网上的控制文件的双向传输,使用FTP来传输时,其实是具有一定程度的危险性,因为数据在因特网上面是完全没有受到保护的明文传输方式,VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,从名称定义上基本可以看出,这是为了解决ftp传输安全性问题的.
微软技术分享
2022/12/28
6.1K0
配置VSFTP文件服务器
Linux下FTP虚拟账号环境部署总结
vsftp的用户有三种类型:匿名用户、系统用户、虚拟用户。 1)匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous。 2)本地用户登录:使用系统用户登录,在/etc/passwd中。 3)虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器。 FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户账号可以提供集中管理的FTP根目录,方便了管理员的管理,同时将用于FTP登录的用户名、密码与系统用户账号区别开,进一步增强了FTP服务器的安全性。某种意义上来说
洗尽了浮华
2018/01/22
4.8K0
Linux下FTP虚拟账号环境部署总结
Linux搭建FTP服务器
****FTP简介**** vsftpd(Very Security File Transfer Protocol)是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。并且是一个完全免费开放源码的ftp软件。 ---- ****安装FTP**** which vsftpd #检测是否已经安装vsftpd sudo apt-get install vsftpd ---- ****更改启动状态**** sudo service vsftpd start #开启ftp服务 servi
AlicFeng
2018/06/08
15.1K0
CentOS7下搭建vsftpd服务器(本地用户模式)
anonymous_enable=NO #禁止匿名登录FTP服务器
yuanfan2012
2020/04/26
4.6K0
搞它!!!深入了解FTP文件传输服务
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
不吃小白菜
2020/09/03
2.7K0
搞它!!!深入了解FTP文件传输服务
《基于腾讯云服务器搭建FTP服务》学习笔记
1.打开系统自带的终端工具(预装ssh工具,CMD模式下输入ssh –V,注意V大写)
技术小能手
2020/09/24
9.2K0
如何在 CentOS 8 上使用 Vsftpd 配置 FTP 服务器
本文最先发布在: https://www.itcoder.tech/posts/how-to-setup-ftp-server-with-vsftpd-on-centos-8/
雪梦科技
2020/04/01
8.2K0
如何在 CentOS 8 上使用 Vsftpd 配置 FTP 服务器
Linux搭建FTP_linuxftp服务器配置
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Linux搭建FTP_linuxftp服务器配置,希望能够帮助大家进步!!!
Java架构师必看
2022/08/26
9.5K0
Linux搭建FTP_linuxftp服务器配置
vsftpd搭建 - 基于系统用户
黑名单 (user_list优先匹配,ftpusers 后匹配) cat /etc/vsftpd/ftpusers root bin daemon adm ...... 限制匿名账号
以谁为师
2019/05/30
1.4K0
【玩转腾讯云】linux搭建ftp
usermod -s /sbin/bash 用户名 //用户恢复正常 。该账户路径默认指向/home/ftpadmin目录。
Ezio4396
2020/04/16
35.5K1
CentOS 7搭建vsftp服务器配置详解
首先网络、防火墙方面的基本要求要满足,比如静态ip、防火墙是否可以通过ftp的流量。
星哥玩云
2022/07/26
2.9K0
CentOS 7搭建vsftp服务器配置详解
Linux下搭建FTP服务器教程
2.运行以下命令打开及查看etc/vsftpd cd /etc/vsftpd ls 说明: /etc/vsftpd/vsftpd.conf 是核心配置文件。 /etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。 /etc/vsftpd/user_list 是白名单文件,是允许访问 FTP 服务器的用户列表。 /etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些变量和设置
全栈程序员站长
2022/09/14
9.3K0
Linux篇---ftp服务器的搭建
企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结。
LhWorld哥陪你聊算法
2018/09/13
9.6K0
Linux篇---ftp服务器的搭建
关于FTP搭建问题
1. 匿名服务器的连接(独立的服务器) 在/etc/vsftpd.conf(或在/etc/vsftpd/vsftpd.conf)配置文件中添加如下几项: Anonymous_enable=yes (允许匿名登陆) Dirmessage_enable=yes (切换目录时,显示目录下.message的内容) Local_umask=022 (FTP上本地的文件权限,默认是077) Connect_form_port_20=yes (启用FTP数据端口的数据连接)* Xferlog_enable=yes (激活上传和下载的日志) Xferlog_std_format=yes (使用标准的日志格式) Ftpd_banner=XXXXX (欢迎信息) Pam_service_name=vsftpd (验证方式)* Listen=yes (独立的VSFTPD服务器)* 注释:以上配置只能连接FTP服务器,不能上传和下载 注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项
云知识Online
2018/05/03
2.5K0
centos部署ftp服务_文件服务器搭建
vsftpd配置文件的默认路径是 /etc/vsftpd/vsftpd.conf。
全栈程序员站长
2022/10/01
1.7K0
centos7下搭建ftp服务器
1、500 OOPS: unrecognised variable in config file: xxxx
dogfei
2020/07/31
2.9K0
centos7 搭建 ftp 服务器
anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES dirmessage_enable=YES banner_file=/etc/vsftpd/welcome.txt xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/log/xferlog xferlog_std_format=YES nopriv_user=nobody pam_service_name=vsftpd tcp_wrappers=YES # 自己添加 # 使用被动模式连接 pasv_enable=YES # 被动模式超时时间 accept_timeout=60 # 被动模式所使用的端口范围 pasv_min_port=65400 pasv_max_port=65410 # 启动并指定开放的用户列表 userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd/user_list # 监听的端口 listen_port=21 listen=YES # 开放用户账号登陆 guest_enable=YES guest_username=ftp # 限制用户的上传下载速度,0为不限制,单位: bytes/秒 local_max_rate=0 # 限制登陆用户的到默认的位置,默认为/var/ftp文件夹 chroot_local_user=YES
Mokwing
2020/09/08
1.1K0
Linux下FTP配置
关于Linux下搭建FTP服务的文章网上有很多,但是大部分都局限于某一点,在实际操作过程中会遇到各种问题,针对本人在使用中用到的一些设置和出现的问题对网络信息进行了归纳整理和总结。 示例操作系统:CentOS. 示例FTP软件:VSFTPD. 测试工具:windows cmd或者cuteftp、smartftp等工具 一、VSFTPD环境安装: 输入#rpm -qa |grep vsftpd检测是否安装了vsftpd软件, 如果没有安装,使用YUM命令进行安装。即yum install vsftpd
小小科
2018/05/04
19.5K0
Linux下FTP配置
相关推荐
FTP服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验