文档章节

SFTP配置

chjuaner
 chjuaner
发布于 2017/09/12 10:02
字数 628
阅读 36
收藏 0
点赞 0
评论 0

一、密钥(工具:puttygen.exe)

1. 点击puttygen.exe, 点击Generate, 鼠标在空白处来回换动,有助于快速生成密钥。 

2. 密钥生成后,可以为密钥设置密码key passphrase,点击save private key, 保存客户端私钥。 (必须设置私有密钥的密码)

3. 不要点击save public key, 手动复制public key的内容到.txt文件保存(其他任何文件类型皆可),并上传到服务器端。(放置在Authentication tab页中设置的目录下面,并且公有密钥的名称必须与用户名一致) 

这里写图片描述

二、搭建sftp服务器(freesshd)

1、从FREESSHD官方网站下载最新的软件版本,下载地址是http://www.freesshd.com/?ctt=download

2、双击刚刚下载的freeSSHd.exe进行安装,一路默认就可以了。

3、设置

  • Users页面

第一种是windows系统账户登录

第二种是自定义用户名密码登录

Public key是公有密钥认证方式,无须输入密码,但需要生成公有密钥

  • SSH页面:地址选本地地址

  • sftp 页面:选择服务端默认路径
  • Authentication页面

文件选项为目录公钥文件夹位置(将用户名命名的公钥放置在该文件夹下)

两个都选择allowed(即两种方式都支持登录)

freesshd支持两种方式的认证,password和public key,你可以使用其中的任意一种,也可以要求客户端同时进行两种认证,也就是说,如果两个都设置为required,客户端要想连入服务器,得同时要有密码和public key。都设为allowed,任意一种认证都可以进入服务器。第一种认证简单,只要在客户端输入用户名和密码就可以,第二种就需要一对密钥了(公钥和私钥,私钥客户端持有,公钥要放到服务器上,图中的public key folder就是存放各个客户端私钥对应的公钥的).

  • server status 页面:run ssh servers

设置完毕后重启服务既可生效

三、搭建sftp客户端(filezilla或putty )

      打开[文件] -> [站点管理器],出现一下界面,并按照要求填写。

   普通用户名密码登录:    

 

密钥登录:

四、 java实现sftp客户端

JSch是一个SSH2的纯Java实现(相关包jsch-0.1.54.jar),sftp是ssh的一部分

五、jar包

需要替换jre下的jar包( jre\lib\security(更新US_export_policy.jar和local_policy.jar))

参考文档:http://blog.csdn.net/derek_zhang_/article/details/8486251

© 著作权归作者所有

共有 人打赏支持
chjuaner
粉丝 0
博文 20
码字总数 22499
作品 0
东城
程序员
linux下ssh/sftp配置和权限设置

基于 ssh 的 sftp 服务相比 ftp 有更好的安全性(非明文帐号密码传输)和方便的权限管理(限制用户的活动目录)。 1、开通 sftp 帐号,使用户只能 sftp 操作文件, 而不能 ssh 到服务器 2、限...

big_cat ⋅ 2016/11/08 ⋅ 0

用ChrootDirectory限制SFTP登录的用户只能访问指定目录且不能进行ssh登录

创建不能ssh登录的用户sftpuser1,密码用于sftp登录: sudo adduser sftpuser1 --home /sftp/sftpuser1 --shell /bin/false sudo nano /etc/ssh/sshdconfig (执行man sshdconfig查看配置说明)......

eechen ⋅ 2015/12/14 ⋅ 2

CentOS配置sftp服务器

CentOS配置sftp服务器 1、查看openssh的版本 ssh -V 版本必须大于4.8p1,低于的这个版本需要升级。 2、创建sftp组 groupadd sftp 2、创建2个sftp用户,用户名为test1和test2,密码为同用户名...

fuvip ⋅ 2017/11/23 ⋅ 0

sftp搭建

准备工作 sftp是很多机构进行文件交换的媒介,因此sftp搭建、高可用是需要认真考虑的东西,这里简单介绍一下sftp的搭建。 需要资源:sftp服务器(若干台,实验性质一台普通linux机器即可)、...

jamal117 ⋅ 2016/07/03 ⋅ 0

CentOS 7.4 配置sftp服务

服务搭建 CentOS自带 SSH 服务,直接配置即可 SFTP 配置 1.创建用户组 sftp groupadd sftp 2.创建用户 useradd -g sftp -s /sbin/nologin -d /home/sftp/ftpuser1 ftpuser1 -g 加入到sftp组 ...

瑞克-rick ⋅ 01/06 ⋅ 0

Ubuntu Server如何配置SFTP(建立用户监狱)

SSH File Transfer Protocol是一个比普通FTP更为安全的文件传输协议。(参考资料:http://en.wikipedia.org/wiki/SSHFileTransfer_Protocol)它工作在Secure Shell(SSH)上,确保文件被加密...

BearCatYN ⋅ 2015/08/25 ⋅ 0

RedHat5.8系统安装SFTP功能

搭建SFTP功能 本例系统环境:Red Hat Enterprise Linux Server release 5.8 (Tikanga) 提示:RedHat5.8版本自带的openssh版本太旧,不支持sftp的“Match User anoncvs”功能 RedHat5.8提供的...

LionelShen ⋅ 2015/08/07 ⋅ 0

SFTP服务器搭建

今天公司业务部门说要测试一款产品,需要FTP服务器,本来想给他们使用pure-ftp,但是他们指定要SFTP服务器。 我从来都没搭建过,正好借此机会部署测试一下 SFTP访问会使用本地系统账号,而非...

myexam ⋅ 2017/03/26 ⋅ 0

Linux设置SFTP服务用户目录权限

我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。 提供sftp服...

wcczrx ⋅ 2017/05/23 ⋅ 0

secilog 1.19 发布 增加了ftp/sftp审计/报表钻取功能等

日志分析软件 SeciLog 1.19发布,增加了ftp/sftp审计,增加报表钻取功能,对大多数报表都可以进行下一级的钻取,最终到日志搜索中,上篇文章1.18,有兴趣可以了解一下。本次升级主要增加以下...

赛克蓝德 ⋅ 2015/11/23 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 25分钟前 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 44分钟前 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 53分钟前 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部