让我们把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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

Semi-decentralized Federated Ego Graph Learning for Recommendation

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

zabbix监控方式(zabbix-trapper)

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

PE文件(四)FileBuffer-ImageBuffer

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

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

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

跨境支付行业研究

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

大数据API技术分享:使用API接口采集淘宝数据(商品详情丨关键词搜索丨店铺所有商品)

使用API接口采集淘宝数据(商品详情、关键词搜索、店铺所有商品)是大数据领域常见的应用场景。以下是一些关于如何使用API接口进行这些操作的技术分享: 1. 获取API权限 首先,你需要在淘宝开放平台注册成为开发者,并创建…

想做视频号小店,为何不建议开通个体店?开店步骤+做店思路如下

我是王路飞。 如果你想在视频号开通店铺的话,那么一定不要使用个体执照开通个体店? 这是为什么呢? 原因很简单,视频号个体店是无法入驻优选联盟的,只能企业店可以入驻。 因为现阶段视频号小店的自然流量很少&#…

五一 作业

#include <iostream>using namespace std; class Num { private:int a; public:Num() {}Num(int a):a(a){}//设置a的值void set(int a){this->aa;}//1-a的和void Sum(){if(a<1){cout<<"a<1"<<endl;return;}int sum0;for(int i1;i<a;i)…

开源模型应用落地-CodeQwen模型小试-探索更多使用场景(三)

一、前言 代码专家模型是基于人工智能的先进技术&#xff0c;它能够自动分析和理解大量的代码库&#xff0c;并从中学习常见的编码模式和最佳实践。这种模型可以提供准确而高效的代码建议&#xff0c;帮助开发人员在编写代码时避免常见的错误和陷阱。 通过学习代码专家模型&…

计算机视觉——OpenCV Otsu阈值法原理及实现

算法简介 Otsu阈值法&#xff0c;也被称为大津算法&#xff0c;是一种在图像处理中广泛使用的自动阈值分割技术。这种方法由日本学者大津展之于1979年提出&#xff0c;旨在根据图像的灰度直方图来自动选择最佳全局阈值。Otsu阈值法的核心思想是最小化类内方差或最大化类间方差…

《设计一款蓝牙热敏打印机》

主控芯片用易兆威蓝牙ic&#xff0c;通讯接口&#xff1a;蓝牙、串口、usb 安卓apk用java kotlin编写、上位机用Qt编写。

【微磁学】对于现阶段微磁学仿真发展的思考1-理论篇

系列文章目录 对于现阶段微磁学仿真发展的思考1-理论篇 对于现阶段微磁学仿真发展的思考2-工具篇 文章目录 系列文章目录前言一、微磁学的数学区二、微磁学的物理区三、微磁学仿真现存的一些问题四、微磁学代码区&#xff1a;上手操作&#xff0c;理解更深入栗子1: 能量最小化…

WouoUIPagePC端实现

WouoUIPagePC端实现 WouoUIPage是一个与硬件平台无关&#xff0c;纯C语言的UI库&#xff08;目前只能应用于128*64的单色OLED屏幕上&#xff0c;后期会改进&#xff0c;支持更多尺寸&#xff09;。因此&#xff0c;我们可以在PC上实现它&#xff0c;本文就以在PC上使用 VScode…

研发效能 | Jacoco dump基于k8s的实现

问题描述 总所周知&#xff0c;jacoco的dump操作如果是使用server模式只需要使用以下命令就能获取到 exec 文件。 java -jar jacococli.jar dump --address 192.169.110.1 --port 6300 --destfile ./jacoco-demo.exec 如果是非 k8s 的集群&#xff0c;也只需要遍历执行这条命…