ftps是借助ssl协议加密的,ssl是为http/smtp 等加密设置的。sftp是借助ssh加密,ssh是为telnet/ftp等加密,建立传输通道而设计的

ssh建立通道就是为了加密和传输,ftps 从原理上将就是 ftp-over-ssl的意思即ftp借助ssl协议加密传输,不但要用ftp服务器还要用ssl协

议加密。sftp协议是ssh中的一条独立的协议,利用sftp服务器就可以传输数据。

下面为搭建&测试  此实验中ca 服务器与 ftp服务器处于同一台机器上

1.安装- 直接用 yum安装, 修改配置文件即可

2.修改配置文件。

1)直接cp 原来的配置文件(简单做个备份)

cp vsftpd.conf   vsftpd.conf.bak

2)修改新的配置文件,配置文件内容如下:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ftpd_banner=Welcome zhongyan FTP Server  ^_^ !

download_enable=NO                                            #禁止下载

anonymous_enable=NO                                         #禁止匿名用户登录

local_enable=YES                                                    #允许实体用户登录

idle_session_timeout=600

write_enable=YES

local_umask=022

xferlog_enable=YES

xferlog_std_format=YES

xferlog_file=/var/log/vsftpd.log

chroot_list_enable=YES                                         #是否启用chroot文件

chroot_list_file=/etc/vsftpd/chroot_list                 #指定chroot文件位置

listen=YES

listen_port=3232

listen_address=0.0.0.0

pasv_enable=YES                                                   #是否开启被动模式

pasv_min_port=22222

pasv_max_port=22228

pam_service_name=vsftpd                                    #pam模块的名称

userlist_enable=YES                                              #启用userlist_enable

userlist_deny=NO                                                 #如果值为NO 则只有在列表中的用户名才能使用ftp    如果值为YES时 则列表里的用户不能访问。

userlist_file=/etc/vsftpd/user_list                          #指定文件位置

#tcp_wrappers=YES

#如下配置文件内容设置ssl传输加密。   下一部分详解。

####ssl#####

ssl_enable=YES

ssl_sslv2=YES

ssl_tlsv1=YES

ssl_sslv3=YES

force_local_data_ssl=YES

force_local_logins_ssl=YES

rsa_cert_file=/etc/vsftpd/certs/vsftpd.cert

rsa_private_key_file=/etc/vsftpd/certs/vsftpd.key

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

无注释版本配置文件可以直接粘贴奥!!:

ftpd_banner=Welcome to zhongyan FTP Server  ^_^ !

download_enable=NO

anonymous_enable=NO

local_enable=YES

idle_session_timeout=600

write_enable=YES

local_umask=022

xferlog_enable=YES

xferlog_std_format=YES

xferlog_file=/var/log/vsftpd.log

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

listen=YES

listen_port=21

listen_address=0.0.0.0

pasv_enable=YES

pasv_min_port=22222

pasv_max_port=22228

pam_service_name=vsftpd

userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd/user_list

#tcp_wrappers=YES

####ssl#####

ssl_enable=YES

ssl_sslv2=YES

ssl_tlsv1=YES

ssl_sslv3=YES

force_local_data_ssl=YES

force_local_logins_ssl=YES

rsa_cert_file=/etc/vsftpd/certs/vsftpd.cert

rsa_private_key_file=/etc/vsftpd/certs/vsftpd.key

################################################################

3,设置传输方式为ssl加密传输(重点在此)搭建ca服务器。

首先检查下是否安装了 openssl

cd /etc/pki/tls/

vim openssl.cnf

cd /etc/pki/CA/       #切换到与CA服务器有关的目录

mkdir certs         #建立与证书有关的目录

mkdir newcerts     #与新证书有关的目录

mkdir crl       #证书吊销列表

touch index.txt

touch serial

echo "01"  >  serial      #给serial一个初始值

openssl genrsa 1024 > private/cakey.pem  #使用非对称加密算法rsa,采用1024为算法,得到一个密钥存放在private/cakey.pem中

chmod 600 private/cakey.pem       #私钥不允许别人查看,所以将cakey.pem文件的权限改为600,只有所属用户可以读写

openssl req -new -key private/cakey.pem -x509 -out  cacert.pem -days 3650    #使用CA服务器自己的私钥cakey.pem产生一个证书cacert.pem

此处填写 本ca服务器的站点,其他的使用默认即可

mkdir -pv /etc/vsftpd/certs#创建一个目录,存放于vsftp有关的证书,证书请求,密钥

cd /etc/vsftpd/certs/

openssl genrsa 1024   > vsftpd.key#非对称加密算法rsa,使用1024位,算出一个密钥vsftp.key

openssl req -new -key vsftpd.key -out vsftpd.csr#利用私钥vsftp.key产生一个证书请求文件vsftp.csr

此处填写 ftp站点的 fqdn全称。

openssl ca -in vsftpd.csr -out vsftpd.cert       #利用证书请求文件的到一个证书vsftp.cert

chmod 600 *      #将该目录下的文件权限全部改为600,即所属用户可读写

修改配置文件:

添加上上述配置文件中关于ssl部分的配置。

4,。启动并设置开机启动

chkconfig  vsftpd on

/etc/init.d/vsftpd  start

5.验证

采用客户端的方式来验证

下载:FlashFXP 5

配置如下:

当点击链接按钮时:

会显示出颁发的证书  然后点击保存 或者保存一次   验证上传下载效果。(具体配置根据需求不同)

到此为止 已经安装完毕 并且可以登录。

linux ftps ftp,linux ftps ftp-over-ssl 配置实验相关推荐

  1. 基于ASA防火墙的SSL ×××配置

    基于ASA防火墙的SSL ×××配置 实验拓扑图 实验目的,PC2通过SSL×××能够访问到PC1 SSL×××服务端配置全在ASA上面,下面为配置步骤: 第一步:建立RSA密钥证书,名称为ssl** ...

  2. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  3. linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口 数据传输模式(自动模式):有二进制(mp3,jpg等)和文本(html)两种传输模式 ft ...

  4. ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...

    四.使用SSL加密连接FTP 启用Serv-U服务器的SSL功能后,就可以利用此功能安全传输数据了,但FTP客户端程序必须支持SSL功能才行. 如果我们直接使用IE浏览器进行登录则会出现图4显示的错误 ...

  5. 如何借助vsftpd在Linux上构建安全的FTP服务?

    FTP(文件传输协议)是互联网上广泛使用的服务之一,主要用于将文件从一个主机传输到另一个主机.FTP本身当初不是作为一种安全协议而设计的;正因为如此,典型的FTP服务很容易遭受诸如中间人***和蛮力* ...

  6. FTP、FTPS和SFTP

    FTP.FTPS和SFTP 一.协议知识 FTP FTP (File Transfer Protocol,RFC 959)是 TCP/IP 网络上用于文件传输的标准协议,基于 C/S 架构,可以上传. ...

  7. Java使用FTP、FTPS上传文件

    1.ftp和ftps ftp文件传输协议是应用层协议,用于传输文件信息,linux上需要安装vsftpd才能使用(明文传输) ftps为FTP协议和数据通道添加了SSL功能,可以对传输信息加密 2.f ...

  8. 站长管理服务器必读:Ftp、Ftps与Sftp三兄弟的不同与区别以及部署全指引

    文章标题: 站长管理服务器必读:Ftp.Ftps与Sftp三兄弟的不同与区别以及部署全指引 关键字 : ftp,sftp,freesshd,ftps 文章分类: 教程 创建时间: 2020年3月23日 ...

  9. 【扫盲】什么是FTP、FTPS 和 SFTP?

    无论是网盘还是云存储,上传都是一项很简单的操作.那些便捷好用的上传整理工具所用的 FTP 协议到底是什么意义,繁杂的模式又有何区别? 二狗子最近搭建了一个图片分享网站,每天都有好多人在他的网站上传许多 ...

  10. 浅谈 FTP、FTPS 与 SFTP

    无论是网盘还是云存储,上传都是一项很简单的操作.那些便捷好用的上传整理工具所用的 FTP 协议到底是什么意义,繁杂的模式又有何区别? 二狗子最近搭建了一个图片分享网站,每天都有好多人在他的网站上传许多 ...

最新文章

  1. Xamarin.Forms探索--使用 Xamarin.Forms 来创建跨平台的用户界面
  2. SAP IBASE logic of pt_equiindx
  3. Google API:如何访问Google Analytics(分析)数据?
  4. 开发技巧(3-1)Eclipse查找关键字
  5. go详解strings包
  6. java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数
  7. 99se 设计4层板的设置方法
  8. php输出excel乱码,如何解决php导出excel乱码的问题
  9. HDOJ2067_小兔的棋盘(卡塔兰数)
  10. [摘]PKM:个人知识管理
  11. uoj198【CTSC2016】时空旅行
  12. linux命令pp,linux命令 $- 是什么意思
  13. 扫描识别工具Dynamic Web TWAIN使用教程:如何自定义Web TWAIN对象
  14. python实现Excel多行多列的转换
  15. SAAS产品设计原则及产品架构特点
  16. 圆柱体积在线计算机,(完整版)圆柱体积计算练习题.docx
  17. 最快最好用的数据增强库「albumentations」 一文看懂用法
  18. Unity3d使用鼠标点击控制人物走动无效的问题
  19. 硬盘检测软件测试培训,认识专业的考机工具PassMark BurnInTest_软件测试_软件测试培训_软件测试频道_中国IT实验室...
  20. 最新完整前后端微商城电商购物系统源码+全开源的

热门文章

  1. HHUOJ 1860 哆啦A梦的口袋
  2. android u盘检测工具,android 检测是否插入U盘方法之一
  3. 计算机病毒学,计算机病毒学.doc
  4. adb shell 命令
  5. HttpClient使用详解
  6. “AI”与“爱”满格下的百度地图:刻画真实世界,社会责任同行
  7. 用matlab求傅里叶变换
  8. linux yum换源(国内阿里源)
  9. KMS激活工具 HEU_KMS_Activator_CH_v7.8.4
  10. 24点扑克游戏详细解析附代码