让我们把Domino变成SFTP服务器

大家好,才是真的好。

远程共享文件有很多办法,其中值得注意的是SFTP方式。SFTP即SSH文件传输协议,通过使用SSH传输层,SFTP可以通过Internet连接安全地访问和移动大量数据文件。

今天我们就介绍使用Domino中的HTTP OSGI方式来实现该功能。OSGI概念在很多地方都有解释,简单来说,就是Open Service Gateway Initiative。OSGI允许将软件或应用作为独立的组件编写和执行,这些组件被称为 bundle。

从Notes/DominoR8.5.2(大约2010年发布)开始,Notes客户机和Domino服务器都使用 Eclipse来作为其OSGI的运行时平台。

利用这一特性,我们能轻松地扩展和实现各种超乎想象的以Domino为运行平台的功能,例如以前我们提到过的FTP服务器,今天要实现的SFTP。

当然,我们不生产砖,用别人烧好的砖来搬——简单来说,造不了轮子。

该功能组件可以在著名的openntf上下载:

https://openntf.org/main.nsf/project.xsp?r=project/NSF%20File%20Server

之后解压放到Notes客户机的数据目录。

然后开始我们今天的测试之旅。

首先,我们还是使用updatesite.nsf来实现基于NSF的Eclipse组件功能更新,简单来说,就是采用模版Eclipse Update Site(updatesite.ntf)来创建一个数据库,名字就叫做updatesite.nsf,比如按ctrl+n,然后按下图输入数据库名称:
在这里插入图片描述
如果你是第一次创建updatesite.nsf,我们建议在notes.ini中输入语句OSGI_HTTP_DYNAMIC_BUNDLES=updatesite.nsf,然后重启一下Domino服务。

接着打开updatesite.nsf数据库,点击“Import local Update site”按钮,导入我们刚才解压的文件中的site.xml文件,如下图所示:
在这里插入图片描述
这样功能插件就导入进去,效果如下图所示:
在这里插入图片描述
但是我们的配置在哪里呢?比如说通讯的端口号,哪个数据库或者是文件夹作为sftp目录?用户该如何进行登录验证?等等,这时候我们需要创建一个配置数据库。再次按ctrl+n键,根据fileserverconfig.ntf模板创建一个叫做fileserverconfig.nsf应用,如下图:
在这里插入图片描述
创建创建完成之后,打开该数据库,找到服务器配置视图,点击创建下面的服务器配置
在这里插入图片描述
在服务器配置表单当中,先设置当前能不能复制的名字,然后在sftp区段当中设置端口号9022,并开启用户名和密码验证,如下图所示:
在这里插入图片描述
再找到映射视图,点击创建。在该表的当中,我们设置一个路径叫files,然后设置类型为nsf File Store即nsf文件存储,并设置数据源的数据库名称,例如filestore.nsf,如下图所示:
在这里插入图片描述
这个我们肯定需要创建一个数据源filestore.nsf,还是按快捷键ctrl+n,在出现的新建应用程序对话框当中,输入文件名filestore.nsf,如下图所示:
在这里插入图片描述
然后你可以为该数据库设置普通的访问控制列表acl,例如加入一个专门用户,有作者以上的权限。

我们打开该数据库,在里面输入一些数据(要么创建文件夹,要么创建文档并带有附件),如下图所示:
在这里插入图片描述
最后,你可以在Domino控制台上输入命令restart task http来查看到一个叫做sftp的任务已经启动,如下图:
在这里插入图片描述
甚至能看到该任务运行的端口号是9022:
在这里插入图片描述
SFTP中客户机端可以采用WinSCP或SFTP,我们这里采用WinSCP客户机,进行登录,输入主机名和端口号,Domino中的用户名和密码:
在这里插入图片描述
这时我们就可以以层次的方式来显示filestore.nsf数据库里面的文档附件,如下图所示:
在这里插入图片描述
是不是非常简单?相信也难不倒你。

而且该SFTP功能不仅仅可以只访问windows数据库当中的各种文件和附件,也可以设置直接访问操作系统路径下的文件和其他方式文件等等。

今天我们就介绍到这里。

后欢迎搜索公众号“协作者”来关注我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/7630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI代理:未来技术的革命者

在人工智能的众多分支中,AI代理(AI Agent)无疑是最具变革性的一环。这种高级软件系统能自主完成任务,模仿人类决策过程来优化和执行复杂的工作流程。 它们的智能不仅限于执行固定指令,更能理解并智能响应复杂环境。从…

如何自己快速的制作流程图?6个软件教你快速进行流程图制作

如何自己快速的制作流程图?6个软件教你快速进行流程图制作 自己制作流程图可以是项目管理、流程设计或教学展示中的重要环节。以下是六款常用的流程图制作软件,它们都提供了快速、简单的方式来制作流程图: 迅捷画图:这是一款非…

Git 常用操作记录

keywords: Git, 版本控制 常用命令 功能命令添加文件/更改到暂存区git add filename添加所有文件/更改到暂存区git add .提交git commit -m msg从远程仓库拉取最新代码git pull origin master推送到远程仓库git push origin master查看配置信息git config --list查看文件列表…

【TensorFlow深度学习】加载经典数据集MNIST的实战步骤

加载经典数据集MNIST的实战步骤 1. 数据集概览2. 自动加载MNIST数据集3. 数据预处理4. 转换为TensorFlow Dataset对象5. 数据集的随机打散与批量处理6. 数据预处理函数的应用结语 在深度学习的实践中,加载经典数据集是入门及进阶学习不可或缺的一环。MNIST数据集作为…

Springboot集成feign远程调用

需求&#xff1a;在leadnews-wemedia微服务里需要调用leadnews-article微服务的接口。新建一个支持feign调用的名为heima-leadnews-feign-api的模块 heima-leadnews-feign-api的pom文件里导入openfeign依赖 <dependency><groupId>org.springframework.cloud</g…

echarts学习笔记:柱状图+雷达图+双环形图+地图可视化+数据传递关系图+关键词条图+数据总览图+AntV/G2/DataV

GitHub - lgd8981289/imooc-visualization: https://www.bilibili.com/video/BV1yu411E7cm/?vd_source391a8dc379e0da60c77490e3221f097a 课程源码 国内echarts镜像站&#xff1a;ISQQW.COM x ECharts 文档&#xff08;国内同步镜像&#xff09; - 配置项 echarts图表集&…

openGauss学习笔记-277 openGauss性能调优-实际调优案例06-改写SQL消除子查询(案例1)

文章目录 openGauss学习笔记-277 openGauss性能调优-实际调优案例06-改写SQL消除子查询(案例1)277.1 现象描述277.2 优化说明openGauss学习笔记-277 openGauss性能调优-实际调优案例06-改写SQL消除子查询(案例1) 277.1 现象描述 select 1,(select count(*) from normal_d…

618挑选家用洗地机,需要注意哪些事项?有哪些家用洗地机值得买?

近年来&#xff0c;智能清洁家电越来越受到消费者的欢迎&#xff0c;洗地机作为清洁家电的新宠&#xff0c;凭借其集扫地、拖地、杀菌清洗于一体的强大功能&#xff0c;成为市场上的热销产品。那么&#xff0c;这类洗地机真的好用吗&#xff1f;怎么挑选到好用的家用的洗地机呢…

Java基础学习:Dozer映射框架

文章目录 一、Dozer 介绍二、Dozer的API映射方式三、使用1、java程序2、springboot项目&#xff08;1&#xff09;引入依赖&#xff08;2&#xff09;声明工具类&#xff08;3&#xff09;工具类委托spring管理 一、Dozer 介绍 Dozer是一个Java工具&#xff0c;主要用于在相同…

win10下,svn上传.so文件失败

问题&#xff1a;win10下使用TortoiseSVN&#xff0c;svn上传.so文件失败 解决&#xff1a;右键&#xff0c;选择Settings&#xff0c;Global ignore pattern中删除*.so&#xff0c;保存即可。

设置多用户远程登录windows server服务器

##设置多用户远程登录windows server服务器 ###1、远程登录windows server 2016 运行—>mstsc—>远程IP地址—>用户和密码 2、远程windows服务器设置多用户策略 运行—>gpedit.msc->计算机配置—管理模板—windows组件—远程桌面服务—远程桌面会话主机----连…

Unity调用智谱API(简单操作 文本实时翻译)

代码展示&#xff1a; using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI;public class ZhiPuAi : MonoBehaviour {// API的端点URLpublic string…

linux复习

与"区别 在Linux中&#xff0c;单引号&#xff08;&#xff09;和双引号&#xff08;"&#xff09;用于定义字符串&#xff0c;但它们在处理变量扩展和转义字符时有所不同。以下是具体分析&#xff1a; 1. **变量扩展**&#xff1a;在双引号内&#xff0c;变量可以…

阿里巴巴1688商品详情API返回值深度剖析:精准获取商品信息的关键

在电子商务日益繁荣的今天&#xff0c;阿里巴巴1688作为中国领先的B2B平台&#xff0c;汇聚了海量的供应商和商品信息。对于商家、开发者以及希望深入了解商品数据的用户来说&#xff0c;如何通过有效的方式获取这些商品信息成为了一个重要议题。阿里巴巴1688商品详情API的出现…

Semi-decentralized Federated Ego Graph Learning for Recommendation

论文概况 本文是2023年WWW的一篇联邦推荐论文&#xff0c;提出了一个半去中心化的联合自我图学习框架。 Introduction 作者提出问题 现有的推荐方法收集所有用户的自我图来组成一个全局图&#xff0c;导致隐私风险。联合推荐系统已被提出来缓解隐私问题&#xff0c;但在客户…

zabbix监控方式(zabbix-trapper)

中文&#xff1a;zabbix采集器&#xff0c;即zabbix sender 。 Zabbix-Trapper 监控方式可以一次批量发送数据给Zabbix Server&#xff0c;与主动模式不同&#xff0c;Zabbix-Trapper 可以让用户控制数据的发送&#xff0c;而不用Zabbix-Agent进程控制&#xff0c;这意味着可以…

PE文件(四)FileBuffer-ImageBuffer

文件执行的总过程 当文件从硬盘中读入虚拟内存&#xff08;FileBuffer&#xff09;中时&#xff0c;文件数据会被原封不动的复制一份到虚拟内存中&#xff0c;然后进行拉伸对齐。此时虚拟内存中文件数据叫做文件印象或者内存印象&#xff0c;即ImageBuffer。此时ImageBuffer中…

42.乐理基础-拍号-看懂拍号的意义

到这必然是已经知道 X、Y的意思了&#xff1a; 然后带入数字&#xff1a; 然后念拍号的时候&#xff0c;在国内&#xff0c;百分之九十的地方是从下往上念&#xff0c;念作四二拍&#xff0c;还有百分之十的地方是和国外一样&#xff0c;从上往下念&#xff0c;念作二四拍&…

使用vant组件库

官方文档&#xff1a;Vant 4 - A lightweight, customizable Vue UI library for mobile web apps. vue2对应vant2&#xff0c;vue3对应vant3/vant4 1.安装 官网的快速上手里都有介绍。 # Vue 3 项目&#xff0c;安装最新版 Vant&#xff1a; npm i vant -S# Vue 2 项目&am…

跨境支付行业研究

1. 行业基本情况 随着全球人均购买力增强、互联网普及率提升、支付渠道的进一步成熟、物流等配套设施的完善&#xff0c;网络购物已经成为全球兴起的消费习惯。另一方面&#xff0c;跨境电商对传统贸易的替代已经成为趋势。跨境电商在交易成本和便利程度上都有明显的优势 图1 …