”不安全的服务器,不支持 FTP over TLS“ 配置 vsftpd 使用 SSL / TLS

news/2025/2/26 6:27:18

为了解决暴露在公网的 FTP 传输的安全,我们必须对 vsftpd 进行配置 ssl
在这里插入图片描述

一、建立证书

1.检查 vsftpd 是否支持 ssl 模块

# ldd $(which vsftpd) | grep ssl

在这里插入图片描述
2.建立专门给vsftpd使用的凭证数据。CentOS有一个建立凭证的地方/etc/pki/tls/certs/

# cd /etc/pki/tls/certs
生成密钥文件
# make vsftpd.pem
# 复制证书到vsftpd目录
# cp -a vsftpd.pem /etc/vsftpd/
# ll /etc/vsftpd/vsftpd.pem

证书配置解析:

Country Name (2 letter code) [XX]:CN                            国家名称(2个字母代码)[XX]:CN
State or Province Name (full name) []:CHINA                     国家或省名(全称)[]:中国
Locality Name (eg, city) [Default City]:CHINA                   地名(如城市)[默认城市]:中国
Organization Name (eg, company) [Default Company Ltd]:ORG       组织名称(如公司)[默认公司有限公司]:ORG
Organizational Unit Name (eg, section) []:ORG                   组织单元名称(例如,节)[]:ORG
Common Name (eg, your name or your server's hostname) []:NAME   常用名称(例如,您的名称或服务器的主机名)[]:Name
Email Address []:EMAIL@163.com                                  电子邮件地址[]:EMAIL@163.com

二、修改 vsftpd.conf 配置文件

1.修改 vsftpd.conf 配置文件

停止服务
# service vsftpd stop
在最后加上以下配置
ssl_enable=YES
allow_anon_ssl=YES
force_anon_data_ssl=YES
force_anon_logins_ssl=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem

listen_port=7758

配置解析:

###SSL#####
# 是否启用SSL,默认值:NO
ssl_enable=YES
#
# 仅适用于 ssl_enable 活动。如果设置为YES,匿名用户将被允许使用安全的SSL连接
默认值:NO
allow_anon_ssl=YES
#
# 仅适用于 ssl_enable 激活。如果激活,所有匿名登录将被强制使用安全的SSL连接,以便在数据连接上发送和接收数据。默认值:NO
force_anon_data_ssl=YES
#
# 仅适用于 ssl_enable 激活。如果激活,所有匿名登录将被强制使用安全的SSL连接以发送密码。默认值:NO
force_anon_logins_ssl=YES
#
# 仅适用于 ssl_enable 激活。如果激活,所有非匿名登录将被强制使用安全的SSL连接,以便在数据连接上发送和接收数据。默认值:YES
force_local_data_ssl=YES
#
# 仅适用于 ssl_enable 激活。如果激活,所有非匿名登录将被强制使用安全的SSL连接以发送密码。默认值:YES
force_local_logins_ssl=YES
#
# 仅适用于 ssl_enable 激活。如果启用,此选项将允许TLS v1协议连接。TLS v1连接是首选。默认值:YES
ssl_tlsv1=YES
#
# 仅适用于 ssl_enable 激活。如果启用,此选项将允许SSL v2协议连接。TLS v1连接是首选。默认值:NO
#ssl_sslv2=NO
#
# 仅适用于 ssl_enable 激活。如果启用,此选项将允许SSL v3协议连接。TLS v1连接是首选。默认值:NO
#ssl_sslv3=NO
#
# 选项指定用于SSL加密连接的RSA证书的位置。默认值:/usr/share/ssl/certs/vsftpd.pem
rsa_cert_file=/etc/vsftpd/vsftpd.pem

2.最后保存,重启服务就OK了

#启动服务
service vsftpd start
#重启服务
service vsftpd restart

三、连接 Vsftpd

在连接的时候勾选信任证书就行
在这里插入图片描述

重新连接发现问题已经解决了:注意端口号(我的是7758)

在这里插入图片描述

转载于:https://blog.51cto.com/13481789/2366720


http://www.niftyadmin.cn/n/3484044.html

相关文章

大白话5分钟带你走进人工智能-第一节开篇介绍以及线性回归简介篇

一、前述 一直以来都想用很简介或者很普通的方式聊下各个算法的前龙后脉,让更多的人都能看懂算法的过程。查看了网上很多博客,不是写的太笼统就是抄来抄去,根本没有阅读的欲望,很是让人浪费时间,也学不到真正的东西&am…

ubuntu安装nimble

ubuntu安装nimble 简介:一款好用的rtmp、rtsp、cmaf流服务器 ubuntu安装步骤参考文档: https://wmspanel.com/nimble/install#os_ubuntu 修改API的端口参考文档: https://wmspanel.com/nimble/param#management_port 步骤一: 添…

Linux之解决命令行cat命令中文乱码

临时解决cat中文乱码 cat test.txt | iconv -f GBK -t UTF-8转载于:https://www.cnblogs.com/jums/p/10589960.html

vnstat流量监控

vnstat流量监控 参考连接: http://www.vpser.net/manage/vnstat.html http://www.vpser.net/manage/iftop.html CentOS需要先安装EPEL第三方源,安装好EPEL后执行命令:yum install vnstat 即可安装上vnstat,安装过程可能会要求输入…

从 0 开始手写一个 Mybatis 框架,三步搞定!

阅读本文大概需要 3 分钟。MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家…

linux桌面系统打开隐藏文件命令

ubuntu或centos桌面版打开隐藏文件命令 打开隐藏路径命令: xdg-open 路径

jenkins复制项目到新项目

1:由于要做系统扩展,实现方式和以前的项目差不多,修改个别参数即可,但是不想从新做一个,克隆项目实现 例如实现复制43_dc 转载于:https://blog.51cto.com/9025736/2368425

windows系统制作U盘启动盘

windows系统制作U盘启动盘 参考文档:https://jingyan.baidu.com/article/8cdccae9577e0e315413cd87.html 前提条件: 1.windows系统电脑一台 2.8G及以上容量的U盘一个 3.ISO镜像文件(这里用Win10企业版) 步骤1:把要制…