一、关于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();
分享到:
相关推荐
Linux VSFTP 服务器详解 Linux VSFTP 服务器是 Linux 操作系统中的一种安全 FTP 服务器,它提供了强大的安全机制来保护文件传输。下面是关于 Linux VSFTP 服务器的详细知识点: 一、Linux FTP 服务器分类 Linux ...
### Linux VSFTP服务器详细配置知识点 #### 一、Linux FTP服务器分类 Linux系统下的FTP服务主要分为以下几种: 1. **wu-ftp**:早期版本的FTP服务软件。 2. **proftp**(Professional FTP):功能较为强大,支持...
Vsftp服务器要求:1.
Linux(RHEL 6.0)下VSFTP服务器配置详细过程 VSFTP(Very Secure FTP)是一种在 Unix/Linux 中格外平安且快速稳定的 FTP 效劳器。VSFTP 的实现有三种方式:匿名用户形式、本地用户形式和虚拟用户形式。虚拟用户形式...
**vsFTP服务器初步管理** vsFTP(Very Secure FTP)是一个高度可配置且广泛使用的FTP(File Transfer Protocol)服务器,尤其适用于Linux和Unix-like系统。它以其安全性和性能而备受推崇,是许多网络管理员首选的...
Vsftp 服务器简易搭建指南 Vsftp 服务器是一种功能强大且广泛使用的 FTP 服务器软件,以下是 Vsftp 服务器的简易搭建指南: 安装 Vsftp 服务器 首先,需要安装 Vsftp 服务器软件包-vsftpd-2.0.5-16.fc7.i386.rpm...
Vsftp服务器简易搭建指南 Vsftp服务器是一种基于Linux平台的FTP服务器软件,它可以提供文件上传、下载和管理等功能。下面是关于Vsftp服务器简易搭建指南的知识点: 一、Vsftp服务器安装 Vsftp服务器可以通过.rpm...
Linux系统上架设VSFTP服务器实例解析 本文将详细介绍 Linux 系统上架设 VSFTP 服务器的实践过程,涵盖了安装 VSFTP 服务器、配置匿名用户上传、禁锢 FTP 本地用户、建立虚拟帐号、设置虚拟用户权限等多个重要知识点...
### Linux VSFTP服务器详细配置 #### 一、概述 VSFTP(Very Secure FTP)是一款流行的开源FTP服务软件,因其安全性和稳定性而广泛应用于各种Linux发行版。本文将详细介绍如何在Linux系统上配置VSFTP服务器,并重点...
基于IP地址的vsftp服务器配置详解 在本文档中,我们将学习如何基于IP地址配置vsftp服务器,以满足不同的需求。我们将学习如何在不同的IP地址下启用不同的FTP服务,如何对匿名用户和系统用户进行访问控制,以及如何...
### Linux VSFTP服务器的应用知识点详解 #### 一、实验背景及目标 本实验旨在通过实践操作,让学习者掌握在Linux环境下如何搭建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服务器是一种广泛使用的文件传输协议(FTP)服务,特别是在Linux系统中。VSFTP,全称为Very Secure FTP,设计目标是提供一个安全、高效且易于管理的FTP服务器解决方案。这个教程将深入探讨如何在Linux...
在这个资源中,我们将学习如何在 Ubuntu-18.04 系统中修改 root 用户密码、安装 SSH 服务、允许 root 用户远程登录和安装 vsftp 服务器。 修改 root 用户密码 在 Ubuntu-18.04 系统中,默认情况下 root 用户的密码...
总的来说,通过以上步骤,我们成功地配置了VSFTP服务器,使得系统实体账号能够安全地通过FTP访问特定的目录,同时限制了他们的系统访问权限。这不仅提高了服务器的安全性,也为用户提供了一个方便的文件传输环境。
VSFTP服务器是Linux环境中常用的FTP(File Transfer Protocol)服务软件,尤其在Red Hat Linux系统中。FTP是一个基于TCP/IP协议族的文件传输协议,用于在网络上进行文件传输。它采用客户机/服务器架构,允许用户通过...
"centos65-VSFTP服务器配置" 在centos65系统中配置VSFTP服务器需要了解以下知识点: 1. 安装VSFTP服务器:使用命令 `yum install vsftpd`安装VSFTP服务器。 2. VSFTP服务器配置文件:默认配置文件位于 `/etc/...
VSFTP 服务器配置详解 VSFTP 服务器是一种基于 TCP 的服务,不支持 UDP,使用两个端口:命令端口(21)和数据端口(20)。FTP 分为主动 FTP 和被动 FTP 两种模式。 1. 主动 FTP:客户端从一个任意的非特权端口 N...
vsftp服务器源码,支持arm平台,linux系统
【Vsftp服务器的安装与测试】是关于在Linux系统中设置和测试Vsftp服务器的教程。Vsftp(Very Secure FTP Daemon)是一个流行的FTP服务器软件,适用于Linux和Unix系统,因其安全性和灵活性而受到广泛使用。 首先,...