我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Centos8通过VSFTPD配置FTPs的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Centos8通过VSFTPD配置FTPs的方法

本篇内容介绍了“Centos8通过VSFTPD配置FTPs的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。

Centos8通过VSFTPD配置FTPs的方法

系统环境

Centos8

创建用户

需要创建用于访问FTP服务器的用户。执行以下命令来创建用户并设置各自的密码,创建用户时使用-s选项,让这两个用户禁止shell登录:

[root@localhost ~]# useradd -s /sbin/nologin user01[root@localhost ~]# useradd -s /sbin/nologin user02[root@localhost ~]# echo '123'|passwd --stdin user01Changing password for user user01.passwd: all authentication tokens updated successfully.[root@localhost ~]# echo '123'|passwd --stdin user02Changing password for user user02.passwd: all authentication tokens updated successfully.
Centos8通过VSFTPD配置FTPs的方法

编辑/etc/shells配置文件

上面的用户的shell设置为/sbin/nologin之后,需要在/etc/shells文件中添加/sbin/nologin,否则后面ftp用户登录时提示Login failed: 530 Login incorrect.

[root@localhost ~]# echo "/sbin/nologin" >> /etc/shells[root@localhost ~]# cat /etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash/sbin/nologin

安装VSFTPD

使用下面命令安装vsftpd:

[root@localhost ~]# yum -y install vsftpd
Centos8通过VSFTPD配置FTPs的方法

创建自签名证书

为FTP服务器创建一个自签名证书。使用openssl命令,执行以下命令来生成自签名证书和私钥:

[root@localhost ~]# openssl req -x509 -nodes -keyout /etc/vsftpd/vsftpd.key -out /etc/vsftpd/vsftpd.pem -days 365 -newkey rsa:2048Generating a RSA private key..+++++..............................................+++++writing new private key to '/etc/vsftpd/vsftpd.key'-----You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [XX]:CNState or Province Name (full name) []:ShandongLocality Name (eg, city) [Default City]:QDOrganization Name (eg, company) [Default Company Ltd]:LinuxprobeOrganizational Unit Name (eg, section) []:Common Name (eg, your name or your server's hostname) []:ftp.linuxprobe.comEmail Address []:
Centos8通过VSFTPD配置FTPs的方法

配置VSFTPD服务支持chroot和SSL

将上面创建的用户user01和user02添加到/etc/vsftpd/user_list文件中,只允许该文件中的用户ftp登录。

[root@localhost vsftpd]# vim /etc/vsftpd/user_list# vsftpd userlist# If userlist_deny=NO, only allow users in this file# If userlist_deny=YES (default), never allow users in this file, and# do not even prompt for a password.# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers# for users that are denied.rootbindaemonadmlpsyncshutdownhaltmailnewsuucpoperatorgamesnobodyuser01user02

Centos8通过VSFTPD配置FTPs的方法 

下面编辑/etc/vsftpd/vsftpd.conf,编辑前需要备份一下配置文件:

[root@localhost vsftpd]# cd /etc/vsftpd/[root@localhost vsftpd]# cp -p vsftpd.conf vsftpd.conf.back

编辑vsftpd.conf文件,配置文件内容如下:

[root@localhost vsftpd]# vim vsftpd.conf[root@localhost vsftpd]# cat vsftpd.conf | grep -Ev '(^$|^#)'anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=NOlisten_ipv6=YESpam_service_name=vsftpduserlist_enable=YESuserlist_deny=NOssl_enable=YESssl_sslv2=NOssl_sslv3=NOssl_tlsv1_2=YESrsa_cert_file=/etc/vsftpd/vsftpd.pemrsa_private_key_file=/etc/vsftpd/vsftpd.keyallow_anon_ssl=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESrequire_ssl_reuse=NOssl_ciphers=HIGHpasv_min_port=30000pasv_max_port=31000debug_ssl=YESchroot_local_user=YESlocal_root=/var/www/html/$USERallow_writeable_chroot=YES
Centos8通过VSFTPD配置FTPs的方法

开启服务

下面启用服务,并启动服务:

[root@localhost ~]# systemctl enable vsftpdCreated symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service ¡ú /usr/lib/systemd/system/vsftpd.service.[root@localhost ~]# systemctl start vsftpd
Centos8通过VSFTPD配置FTPs的方法

设置防火墙

[root@localhost ~]# firewall-cmd --permanent --add-service=ftpsuccess[root@localhost ~]# firewall-cmd --reloadsuccess
Centos8通过VSFTPD配置FTPs的方法

设置SELinux

下面需要设置一下selinux的boolean值,默认情况下/var/www/html目录的安全上下文为httpd_sys_content_t,用户使用ftp上传下载可能会出现权限问题,所以下面设置一下和ftp相关的selinux设置:

[root@localhost ~]# setsebool -P ftpd_full_access 1[root@localhost ~]# getsebool ftpd_full_accessftpd_full_access --> on

创建ftp用户的目录

/var/www/html目录中创建用户的目录,并设置权限。

[root@localhost ~]# mkdir /var/www/html/user0{1..2}[root@localhost ~]# chown -R user01:apache /var/www/html/user01/[root@localhost ~]# chown -R user02:apache /var/www/html/user02/

Centos8通过VSFTPD配置FTPs的方法 

在每个目录中创建一个空文件。你在登录后可以区分用户家目录:

[root@localhost ~]# touch /var/www/html/user01/user01_files[root@localhost ~]# touch /var/www/html/user02/user02_files
Centos8通过VSFTPD配置FTPs的方法

访问ftp服务器

下载lftp命令行客户端进行连接测试:

[root@localhost ~]# yum -y install lftp

Centos8通过VSFTPD配置FTPs的方法 

下面使用user01登录:

[root@localhost ~]# lftp user01@localhostPassword:lftp user01@localhost:~> ls                  ls: Fatal error: Certificate verification: Not trusted (01:3E:A2:1B:39:E9:BE:DB:55:1F:C3:71:34:6F:B6:8E:E2:D0:2C:8C)

上面提示错误,因为是自签名证书。可以通过执行以下命令不检查证书:

[root@localhost ~]# echo "set ssl:verify-certificate no" >> /etc/lftp.conf

下面再执行一下lftp命令使用user01登录:

[root@localhost ~]# lftp user01@localhostPassword:lftp user01@localhost:~> ls                  -rw-r--r--    1 0        0               0 Apr 07 09:42 user01_files

Centos8通过VSFTPD配置FTPs的方法 

再使用user02登录看一下:

[root@localhost ~]# lftp user02@localhostPassword:lftp user02@localhost:~> ls                  -rw-r--r--    1 0        0               0 Apr 07 09:42 user02_files
Centos8通过VSFTPD配置FTPs的方法

“Centos8通过VSFTPD配置FTPs的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Centos8通过VSFTPD配置FTPs的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Centos8通过VSFTPD配置FTPs的方法

本篇内容介绍了“Centos8通过VSFTPD配置FTPs的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vsftpd 是“very s
2023-06-27

CentOS8 yum/dnf 配置国内源的方法

CentOS 8更改了软件包的安装程序,取消了 yum 的配置方法,改而使用了dnf 作为安装程序。虽然改变了软件包的安装方式,但是 dnf 还是能兼容使用 yum 的配置文件的和命令的使用方法的。不过我并不知道
2022-06-04

vsftpd配置虚拟用户登录的方法

yum安装vsftpd[root@localhost etc]# yum -y install vsftpd创建虚拟用户和密码[root@localhost etc]# cd /etc/vsftpd [root@localho
2022-06-04

linux中vsftpd安装和配置的方法是什么

在Linux系统中安装和配置vsftpd的方法如下:使用包管理工具安装vsftpd:Debian/Ubuntu系统:使用以下命令安装vsftpdsudo apt-get updatesudo apt-get install vsftpdR
linux中vsftpd安装和配置的方法是什么
2024-03-05

ubuntu vsftpd匿名用户上传下载文件的配置方法

这篇文章主要讲解了“ubuntu vsftpd匿名用户上传下载文件的配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu vsftpd匿名用户上传下载文件的配置方法”吧!1 s
2023-06-13

Resilience4J通过yml设置circuitBreaker的方法

Resilience4j是一个轻量级、易于使用的容错库,其灵感来自NetflixHystrix,但专为Java8和函数式编程设计,这篇文章主要介绍了Resilience4J通过yml设置circuitBreaker的方法,需要的朋友可以参考下
2022-11-13

android通过配置文件设置应用安装到SD卡上的方法

安装应用时,有时会出现存储空间不足的错误,这时就只能将应用安装到SD卡,在AndroidManifest.xml文件的manifest里面添加下面一行:代码如下:android:installLocation="preferExternal
2022-06-06

git通过内网代理访问外网的相关配置方法

这篇文章主要介绍了git通过内网代理,访问外网的相关配置,配置git代理以http代理为例,给大家详细讲解,需要的朋友可以参考下
2023-05-19

spring boot 配置Filter过滤器的方法

Filter 过滤器是web开发中很重要的一个组件,下面以一个session登陆的例子介绍下spring boot中如何使用Filter首先要准备一个实现了Filter的接口的类 SessionFilter:import org.slf4j
2023-05-31

VMware虚拟机配置直通的方法

本文主要介绍了VMware虚拟机配置直通的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-06

如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

Postfix 是一个自由开源的 MTA(邮件传输代理),用于在 linux 系统上路由或传递电子邮件。在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix。 实验室设置:系统:CentOS 8 服务器IP 地址:19
2022-06-04

Struts2配置文件中使用通配符的方法有哪些

Struts2配置文件中可以使用通配符的方法有以下几种:1. 通配符匹配所有请求:可以使用"action"配置来
2023-08-08

Android 通过ViewHolder优化适配器的实现方法(必看)

Adapter类的定义: Adapter对象是AdapterView和底层数据见的桥梁。Adapter用于访问数据项,并且负责为数据项生成视图 AdapterView是一个抽象类,用于那些需要通过Adapter填充自身的视图,其常见子类是L
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录