`

vsftp服务器点滴

阅读更多

关于ftp SSL(FTPS)

【服务器】

1、帐号开启

   /etc/ftpuser里账号前加#

 

2、创建证书

   #mkdir -p /user/share/ssl/certs

   #openssl req -new -x509 -nodes -out vsftpd.pem -keyout vsftpd.pem

   # cp vsftpd.pem /user/share/ssl/certs/vsftpd.pem

 

3、vsftp.conf

   ssl_enable=YES

   ssl_tlsv1=YES

   allow_anno_ssl=YES

   anon_root=/home/ftp/pub

   force_local_data_ssl=YES

   force_local_logins_ssl=YES

   local_umask=077

   rsa_cert_file=/user/share/ssl/certs/vsftpd.pem

 

 【客户端】

导入证书

[方式1]直接导入,若-keystore不存在,则自动创建。

keytool -import -keystore mon.keystore -alias mon -storepass 111111 -file public.pem

[方式2]先创建mon.keystore,删除默认数据,最后导入

keytool -genkey -alias pp -keystore mon

keytool -list -v -keystore mon

keytool -delete -alias pp -keystore mon

keytool -import -keystore mon -alias public -storepass 111111 -file public.pem

注意:public.pem 只保留公钥,去掉私钥。

 

代码:

FtpsClient =FtpsClientFactory.getFtpsClient();

 

//导入证书

String type = keyStore.getDefaultType();

char[] passwordstore = "111111".toCharArray;

Keystore keystore = keyStore.getInstance(type);

java.io.InputStream fis = new java.io.InputStream("c:/mon.keystore");

keystore.load(fis, passwordstore);

fis.close();

 

//设置证书

FTPSX509TrustManagerImpl x509Trust = new FTPSX509TrustManger(keystore);

TrustManager trustCert = new TrustManager[]{x509Trust };

ftpsClient.setTrustManagers(trustCerts);

 

//设置管理器

KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509", "SunJSSE");

kmf.init(keystore, passwordstore);

KeyManager[] km = (KeyManager[]) kmf.getKeyManagers();

ftpsClient.setKeyManager(km);

 

//连接

ftpsClient.connet();

 

 

 

 

 

 

 

 

 

分享到:
评论
2 楼 linnychen 2010-10-28  
我操作的时候 public.pem 改成 vsftpd.pem
1 楼 linnychen 2010-10-28  
按照博主所说的

执行
#openssl req -new -x509 -nodes -out vsftpd.pem -keyout vsftpd.pem
再执行
#keytool -import -keystore mon.keystore -alias mon -storepass 111111 -file public.pem

发生错误如下
keytool错误: java.lang.Exception: 所输入的不是一个 X.509 认证

请问是什么问题?

相关推荐

    Linux_VSFTP服务器.doc

    Linux VSFTP 服务器详解 Linux VSFTP 服务器是 Linux 操作系统中的一种安全 FTP 服务器,它提供了强大的安全机制来保护文件传输。下面是关于 Linux VSFTP 服务器的详细知识点: 一、Linux FTP 服务器分类 Linux ...

    Linux_VSFTP服务器详细配置

    ### Linux VSFTP服务器详细配置知识点 #### 一、Linux FTP服务器分类 Linux系统下的FTP服务主要分为以下几种: 1. **wu-ftp**:早期版本的FTP服务软件。 2. **proftp**(Professional FTP):功能较为强大,支持...

    Vsftp服务器Vsftp服务器.doc

    Vsftp服务器要求:1.

    linux(rhel 6.0)下VSFTP服务器配置详细过程过程.docx

    Linux(RHEL 6.0)下VSFTP服务器配置详细过程 VSFTP(Very Secure FTP)是一种在 Unix/Linux 中格外平安且快速稳定的 FTP 效劳器。VSFTP 的实现有三种方式:匿名用户形式、本地用户形式和虚拟用户形式。虚拟用户形式...

    vsFTP服务器初步管理

    **vsFTP服务器初步管理** vsFTP(Very Secure FTP)是一个高度可配置且广泛使用的FTP(File Transfer Protocol)服务器,尤其适用于Linux和Unix-like系统。它以其安全性和性能而备受推崇,是许多网络管理员首选的...

    Vsftp服务器简易搭建指南.doc

    Vsftp 服务器简易搭建指南 Vsftp 服务器是一种功能强大且广泛使用的 FTP 服务器软件,以下是 Vsftp 服务器的简易搭建指南: 安装 Vsftp 服务器 首先,需要安装 Vsftp 服务器软件包-vsftpd-2.0.5-16.fc7.i386.rpm...

    Vsftp服务器简易搭建指南.pdf

    Vsftp服务器简易搭建指南 Vsftp服务器是一种基于Linux平台的FTP服务器软件,它可以提供文件上传、下载和管理等功能。下面是关于Vsftp服务器简易搭建指南的知识点: 一、Vsftp服务器安装 Vsftp服务器可以通过.rpm...

    Linux系统上架设VSFTP服务器实例解析

    Linux系统上架设VSFTP服务器实例解析 本文将详细介绍 Linux 系统上架设 VSFTP 服务器的实践过程,涵盖了安装 VSFTP 服务器、配置匿名用户上传、禁锢 FTP 本地用户、建立虚拟帐号、设置虚拟用户权限等多个重要知识点...

    Linux VSFTP服务器详细配置

    ### Linux VSFTP服务器详细配置 #### 一、概述 VSFTP(Very Secure FTP)是一款流行的开源FTP服务软件,因其安全性和稳定性而广泛应用于各种Linux发行版。本文将详细介绍如何在Linux系统上配置VSFTP服务器,并重点...

    基于IP地址的vsftp服务器.docx

    基于IP地址的vsftp服务器配置详解 在本文档中,我们将学习如何基于IP地址配置vsftp服务器,以满足不同的需求。我们将学习如何在不同的IP地址下启用不同的FTP服务,如何对匿名用户和系统用户进行访问控制,以及如何...

    linux vsftp服务器的应用

    ### Linux VSFTP服务器的应用知识点详解 #### 一、实验背景及目标 本实验旨在通过实践操作,让学习者掌握在Linux环境下如何搭建VSFTP服务器,并完成特定的服务配置。实验的具体要求包括: - 将新购买的磁盘进行...

    RHEL5.5下vsftp服务器搭建

    RHEL5.5下vsftp服务器搭建 vsftpd服务一览 后台进程: vsftpd 类型: System V 服务 使用端口: 20(ftp-data),21(ftp) 配置文件: /etc/vsftpd/vsftpd.conf /etc/vsftpd.ftpusers /etc/pam.d/vsftpd 日志文件...

    Linux VSFTP服务器

    Linux VSFTP服务器是一种广泛使用的文件传输协议(FTP)服务,特别是在Linux系统中。VSFTP,全称为Very Secure FTP,设计目标是提供一个安全、高效且易于管理的FTP服务器解决方案。这个教程将深入探讨如何在Linux...

    Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器.pdf

    在这个资源中,我们将学习如何在 Ubuntu-18.04 系统中修改 root 用户密码、安装 SSH 服务、允许 root 用户远程登录和安装 vsftp 服务器。 修改 root 用户密码 在 Ubuntu-18.04 系统中,默认情况下 root 用户的密码...

    vsftp服务器配置(建立系统实体账号)

    总的来说,通过以上步骤,我们成功地配置了VSFTP服务器,使得系统实体账号能够安全地通过FTP访问特定的目录,同时限制了他们的系统访问权限。这不仅提高了服务器的安全性,也为用户提供了一个方便的文件传输环境。

    VSFTP服务器[参考].pdf

    VSFTP服务器是Linux环境中常用的FTP(File Transfer Protocol)服务软件,尤其在Red Hat Linux系统中。FTP是一个基于TCP/IP协议族的文件传输协议,用于在网络上进行文件传输。它采用客户机/服务器架构,允许用户通过...

    centos65-VSFTP服务器配置.doc

    "centos65-VSFTP服务器配置" 在centos65系统中配置VSFTP服务器需要了解以下知识点: 1. 安装VSFTP服务器:使用命令 `yum install vsftpd`安装VSFTP服务器。 2. VSFTP服务器配置文件:默认配置文件位于 `/etc/...

    VSFTP服务器配置详解.docx

    VSFTP 服务器配置详解 VSFTP 服务器是一种基于 TCP 的服务,不支持 UDP,使用两个端口:命令端口(21)和数据端口(20)。FTP 分为主动 FTP 和被动 FTP 两种模式。 1. 主动 FTP:客户端从一个任意的非特权端口 N...

    vsftp服务器源码,支持arm平台,linux系统

    vsftp服务器源码,支持arm平台,linux系统

    Vsftp服务器的安装与测试.ppt.ppt

    【Vsftp服务器的安装与测试】是关于在Linux系统中设置和测试Vsftp服务器的教程。Vsftp(Very Secure FTP Daemon)是一个流行的FTP服务器软件,适用于Linux和Unix系统,因其安全性和灵活性而受到广泛使用。 首先,...

Global site tag (gtag.js) - Google Analytics