CN114143032B - 一种基于ssh的pc端互访***及其交互方法 - Google Patents

一种基于ssh的pc端互访***及其交互方法 Download PDF

Info

Publication number
CN114143032B
CN114143032B CN202111281267.9A CN202111281267A CN114143032B CN 114143032 B CN114143032 B CN 114143032B CN 202111281267 A CN202111281267 A CN 202111281267A CN 114143032 B CN114143032 B CN 114143032B
Authority
CN
China
Prior art keywords
unit
ssh
authentication
module
layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111281267.9A
Other languages
English (en)
Other versions
CN114143032A (zh
Inventor
刘坤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Yindun Tai'an Network Technology Co ltd
Original Assignee
Beijing Yindun Tai'an Network Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Yindun Tai'an Network Technology Co ltd filed Critical Beijing Yindun Tai'an Network Technology Co ltd
Priority to CN202111281267.9A priority Critical patent/CN114143032B/zh
Publication of CN114143032A publication Critical patent/CN114143032A/zh
Application granted granted Critical
Publication of CN114143032B publication Critical patent/CN114143032B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45529Embedded in an application, e.g. JavaScript in a Web browser
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/545Gui
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/549Remote execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及跨平台交互技术领域,具体为一种基于SSH的PC端互访***及其交互方法,包括总服务器以及若干个PC端,总服务器还包括传输单元、认证单元以及命令可控单元,PC端包括Apache Cordova框架、数据缓存拓展单元、视频监控单元、在线检索单元、交流分享单元以及通信服务模块,PC端包括Win***PC端和iOS***PC端。本发明基于SSH网络的管理解决SSH服务器***级别的安全问题,为移动PC端的互访提供可靠的安全保障,多个移动PC端通过Apache Cordova框架建立通信连接,故可运用到各种平台上,实现跨平台的交互,操作简单,利用率高。

Description

一种基于SSH的PC端互访***及其交互方法
技术领域
本发明涉及一种PC端互访***及其交互方法,特别是涉及一种基于SSH的PC端互访***及其交互方法,属于跨平台交互技术领域。
背景技术
随着移动互联网的逐渐普及,面向移动互联网的应用、服务快速发展,各大移动平台如Google的Android、苹果的iOS等不断地拓展、丰富移动平台的功能。
移动设备终端已逐渐成为日常生活中不可或缺的产品,而与此同时,移动互联网应用也正在向生活化、人性化的趋势发展,逐渐渗透人们的生活、社交当中,移动端之间的跨平台互访***也变的尤为重要,互访***是一个集硬件、软件、通信多方面技术的应用***,其中移动终端作为用户操作行为的接口,拥有远程控制、监控等丰富功能。
当前关于移动终端设备有各种品牌,拥有不同的***平台,现今流行的主流移动平台操作***有Android、iOS、WindowsPhone等,分别在各自的移动操作***上进行原生应用的开发,但是无法进行相互的访问,访问也仅仅是通过蓝牙、热点等,操作比较麻烦,而且利用率较低。
中国发明专利公布号CN 102970205 A,公开了“基于VPN的跨平台数据交互方法”,特别是涉及一种基于VPN的跨平台数据交互方法。本发明所述的方法主要步骤为:通过VPN为不同网络***的服务器建立通信连接;采用ODBC数据库访问标准接口为不同操作***的服务器和不同的数据库平台设置接口;通过接口进行跨平台的数据交互。本发明的有益效果为,有效降低了不同平台数据交互的复杂性,且能保证数据在交互过程中的安全性和可靠性,实现了跨网络平台跨服务器平台跨数据库平台的数据交互方法。本发明尤其适用于跨平台的数据交互***,现在主流移动端,因此无法满足不同移动端之间的跨平台互访的问题。
因此,亟需对PC端互访***进行改进,以解决上述存在的问题。
发明内容
本发明的目的是提供一种基于SSH的PC端互访***及其交互方法,基于SSH网络的管理解决SSH服务器***级别的安全问题,为移动PC端的互访提供可靠的安全保障,多个PC端通过Apache Cordova框架建立通信连接,故可运用到各种平台上,实现跨平台的交互,操作简单,利用率高。
为了达到上述目的,本发明采用的主要技术方案包括:
一种基于SSH的PC端互访***,包括总服务器以及与总服务器通过无线连接的若干个PC端,总服务器还包括传输单元、认证单元以及命令可控单元;
命令可控单元用于捕获PC端使用的操作命令,并对操作命令进行判断处理;
PC端通过传输单元向总服务器发送认证请求并携带认证编号;
总服务器接收到PC端的编号并将信息传输至认证单元,认证单元对编号进行认证;
通过以上技术方案,PC端向总服务器发送认证请求,其中携带的认证编号为010;
总服务器收到认证编号为010认证请求,通过认证单元进行认证并回复认证信息,其中携带总服务器支持、且需要另一个PC端完成的认证方式列表;
另一个PC端从总服务器中发送某种认证方式,总服务器接收到另一个PC端的认证请求,验证另一个PC端的认证信息,并通过进行判断;
总服务器根据两个PC端的配置,决定是否需要对PC端的继续认证,具体分为以下几种情况:
如果该种认证方式010认证成功,且PC端不需要继续完成其他认证,则总服务器回复认证成功消息,认证过程顺利完成;
如果该种认证方式认证失败,PC端的认证方式改011,如果认证的次数到达认证次数的最大值,则PC端的认证失败,总服务器和PC端之间断开,该***使用的安全性;
PC端包括Apache Cordova框架、数据缓存拓展单元、视频监控单元、在线检索单元、交流分享单元以及通信服务模块;
总服务器与PC端通过Apache Cordova框架进行支撑,Apache Cordova框架包括Web层、Cordova层以及Native适配层;
Web层用于提供上层的功能逻辑;
Cordova层用于提供中层功能逻辑;
Native适配层用于提供底层功能支持;
通过以上技术方案,Web层的UI及页面逻辑部分、Cordova层的各个扩展模块封装、扩展模块基于Cordova层基础上在各平台的适配模块,以及各平台的运行时环境,由以上几个部分组成了基于ApacheCordova框架构建互访平台,利用了Apache Cordova框架的跨平台编译以及标准Web技术的优势,可以在满足应用功能需求的同时,减少上层主要逻辑的开发和维护成本、减少平台的扩展成本以及增加了功能扩展的灵活性;
PC端包括Win***PC端和iOS***PC端;
数据缓存拓展单元包括数据缓存适配模块,数据缓存适配模块用于实现Win***PC端与iOS***PC端的适配;
通过以上技术方案,在Win***PC端的适配中,基于TCP通道建立与服务器之间的联系,随时接受来自总服务器的推送,是基于Service组件来实现TCP长连接的维护,Android的Service服务主要包含了一下一些关键组件:
TransClient对象,用来维护网络连接与消息通讯,处理所有网络通信的逻辑;
Handler对象,用来处理多线程间的消息通知处理;
AlarmManager对象,注册Android的时钟管理,当该对象的计时触发时将启动一个***广播,并利用广播接收来做定时任务;
对于Android的服务端程序,可以接入不同方式实现的面向TCP连接处理的服务;
在iOS***PC端中是基于APNS与iOS设备间的连接来进行消息的推送处理,并在用户交互发生时再从第三方服务器拉取具体消息。
在iOS中,推送技术的实现与Android有所区别,通过Apple的APNS,在与user绑定的Token对设备推送通知,在用户跨平台交互后,再与总服务器建立信息连接;
在Apache Cordova框架的基础上构件Win***PC端和iOS***PC端,便可以实现安卓手机与苹果手机之间的连接,因此可以实现PC端的互访交互。
总服务器包括可视单元,
可视单元与命令可控单元建立通信连接,可视单元和命令可控单元用于实现SSH服务的实时监控功能;
通过以上技术方案,可视单元用于提供可视化组件的接入,包括接入第三方视频监控SDK,上层的Web层可以利用Javascript调用来实现视频监控功能,便于对该***进行防护,提升该***的安全性。
通信服务模块通过无线的方式与PC端建立通信连接,且通信服务模块用于登录信息维护以及辅助多个PC端之间的通信连接,用于实现Win***PC端与iOS***PC端的适配;
通过以上技术方案,在该通信服务模块的实现中,将根据不同平台的消息推送机制而进行不同的适配,比如Android中采用TCP长连接的方式来进行通讯链路的保活,而iOS本身具备苹果的APNS推送机制保障,故推送链路保活交由iOS***即可。
数据缓存适配模块用于向Web层提供文件读写以及数据库读写功能,两个手机之间可以进行资料的读写以及储存,真正实现跨平台的互访体系,两个手机可以为两个安卓、两个苹果或者是一个苹果和一个安卓,提升该***的使用范围。
视频监控单元包括视频监控适配模块,且视频监控适配模块用于实现Win***PC端与iOS***PC端相适配;
视频监控适配模块用于向Web层提供视频监控扩展模块调用,并在Native适配层上接入第三方视频监控文件,Web层通过Native适配层调用视频监控单元;
通过视频监控单元进行认证,提升该***使用的安全性。
在线检索单元包括在线检索模块和下载模块,用于链接PC端,在线获取检索结果,并通过下载模块下载到本地文件夹内;
交流分享单元用于通过内置的基于UDP协议的即时通信工具实现多人在线沟通,并利用TCP协议实现文件传送;
通过以上技术方案,通过其中一个手机可以对另一个手机进行检索,查找好内容后可以直接将对方PC端的文件进行下载和储存,提升该***的使用的范围以及灵活性。
Web层的主要逻辑模块包括:基于HTML、CSS、Javascript以及jQueryMobile技术的UI界面、功能逻辑,并通过Native适配层调用Apache Cordova框架的功能;
通过以上技术方案,为了实现跨平台互访的主要功能、UI界面等,Web层中的HTML、CSS以及jQueryMobile来实现上层的功能逻辑以及UI界面,可以构建出界面友好、功能丰富的跨平台互访***应用,并达到了跨移动平台互访的目的。
一种基于SSH的PC端互访***的交互方法,包括以下步骤:
步骤一:PC端(2)通过总服务器(1)发送认证请求;
Figure BDA0003331060350000061
其中,C代表认证请求,yi代表第i个PC端节点,h代表总服务器的认证通道,PWi代表第i个PC端节点和总服务器的认证密钥,i=1,2,..,n,n代表PC端节点的总个数,R代表PC端节点和总服务器之间的初始密钥,fi代表第i个PC端节点向总服务器发送的请求数据,p代表关于由认证密钥通过认证通道产生的数据溢出值,N1代表总服务器的时戳,y′代表无密钥的PC端节点;
步骤二:所述PC端(2)接收认证信息并将认证信息发送至预设的认证单元,通过预设的验证机制,认证单元对认证信息进行验证,构建验证等式,确定验证结果;
Figure BDA0003331060350000062
其中,
Figure BDA0003331060350000063
代表基于验证机制下对认证请求的验证结果,Th代表总服务器的认证通道内预设的时间阈值,Δd代表服务器的验证时间差,XS在总服务器的第s条认证通道内预设的验证机制,s代表第s条认证通道;
步骤三:命令可控单元(5)对所述验证结果进行判断和处理,总服务器(1)上的Apache Cordova框架(6)为不同的Win***PC端(12)和所述iOS***PC端(13)建立对应的接口;
步骤四:若干个PC端(2)之间经过Apache Cordova框架(6)进行跨平台的数据交互。
本发明至少具备以下有益效果:
1、基于SSH网络的管理解决SSH服务器***级别的安全问题,为移动PC端的互访提供可靠的安全保障,多个移动PC端通过Apache Cordova框架建立通信连接,故可运用到各种平台上,实现跨平台的交互,操作简单,利用率高。
2、Web层的UI及页面逻辑部分、Cordova层的各个扩展模块封装、扩展模块基于Cordova层基础上在各平台的适配模块,以及各平台的运行时环境,由以上几个部分组成了基于ApacheCordova框架构建互访平台,利用了Apache Cordova框架的跨平台编译以及标准Web技术的优势,可以在满足应用功能需求的同时,减少上层主要逻辑的开发和维护成本、减少平台的扩展成本以及增加了功能扩展的灵活性。
3、通过多个PC端向总服务器发送认证请求,通过初始密钥和不同PC端和总服务器之间的认证密钥,提高PC端和总服务器跨台交互的安全性,实现跨平台的交互,提高跨台的安全性,提高跨台信息交互的保密性。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本发明的总体架构图;
图2为本发明的方法流程图;
图3为本发明的PC端示意图;
图4为本发明的Apache Cordova框架示意图。
图中,1-总服务器,2-PC端,3-传输单元,4-认证单元,5-命令可控单元,6-ApacheCordova框架,601-Web层,602-Cordova层,603-Native适配层,7-数据缓存拓展单元,701-数据缓存适配模块,8-视频监控单元,801-视频监控适配模块,9-在线检索单元,901-在线检索模块,902-下载模块,10-交流分享单元,11-通信服务模块,12-Win***PC端,13-iOS***PC端,14-可视单元。
具体实施方式
以下将配合附图及实施例来详细说明本申请的实施方式,借此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
如图1-图4所示,本实施例提供的基于SSH的PC端互访***及其交互方法,包括总服务器1以及与总服务器1通过无线连接的若干个PC端2,总服务器1还包括传输单元3、认证单元4以及命令可控单元5;
命令可控单元5用于捕获PC端2使用的操作命令,并对操作命令进行判断处理;
PC端2通过传输单元3向总服务器1发送认证请求并携带认证编号;
总服务器1接收到PC端2的编号并将信息传输至认证单元4,认证单元4对编号进行认证;
PC端2向总服务器1发送认证请求,其中携带的认证编号为010;
总服务器1收到认证编号为010认证请求,通过认证单元4进行认证并回复认证信息,其中携带总服务器1支持、且需要另一个PC端2完成的认证方式列表;
另一个PC端2从总服务器1中发送某种认证方式,总服务器1接收到另一个PC端2的认证请求,验证另一个PC端2的认证信息,并通过5进行判断;
总服务器1根据两个PC端2的配置,决定是否需要对PC端2的继续认证,具体分为以下几种情况:
如果该种认证方式010认证成功,且PC端2不需要继续完成其他认证,则总服务器1回复认证成功消息,认证过程顺利完成;
如果该种认证方式认证失败,PC端2的认证方式改为011,如果认证的次数到达认证次数的最大值,则PC端2的认证失败,总服务器1和PC端2之间断开,该***使用的安全性;
PC端2包括Apache Cordova框架6、数据缓存拓展单元7、视频监控单元8、在线检索单元9、交流分享单元10以及通信服务模块11;
总服务器1与PC端2通过Apache Cordova框架6进行支撑,Apache Cordova框架6包括Web层601、Cordova层602以及Native适配层603;
Web层601用于提供上层的功能逻辑;
Cordova层602用于提供中层功能逻辑;
Native适配层603用于提供底层功能支持;
Web层601的UI及页面逻辑部分、Cordova层602的各个扩展模块封装、扩展模块基于Cordova层602基础上在各平台的适配模块,以及各平台的运行时环境,由以上几个部分组成了基于ApacheCordova框架6构建互访平台,利用了Apache Cordova框架6的跨平台编译以及标准Web技术的优势,可以在满足应用功能需求的同时,减少上层主要逻辑的开发和维护成本、减少平台的扩展成本以及增加了功能扩展的灵活性;
PC端2包括Win***PC端12和iOS***PC端13;
数据缓存拓展单元7包括数据缓存适配模块701,数据缓存适配模块701用于实现Win***PC端12与iOS***PC端13的适配;
在Win***PC端12的适配中,基于TCP通道建立与服务器之间的联系,随时接受来自总服务器1的推送,是基于Service组件来实现TCP长连接的维护,Android的Service服务主要包含了一下一些关键组件:
TransClient对象,用来维护网络连接与消息通讯,处理所有网络通信的逻辑;
Handler对象,用来处理多线程间的消息通知处理;
AlarmManager对象,注册Android的时钟管理,当该对象的计时触发时将启动一个***广播,并利用广播接收来做定时任务;
对于Android的服务端程序,可以接入不同方式实现的面向TCP连接处理的服务;
在iOS***PC端13中是基于APNS与iOS设备间的连接来进行消息的推送处理,并在用户交互发生时再从第三方服务器拉取具体消息。
在iOS中,推送技术的实现与Android有所区别,通过Apple的APNS,在与user绑定的Token对设备推送通知,在用户跨平台交互后,再与总服务器1建立信息连接;
在Apache Cordova框架6的基础上构件Win***PC端12和iOS***PC端13,便可以实现安卓手机与苹果手机之间的连接,因此可以实现PC端的互访交互。
总服务器1包括可视单元14,
可视单元14与命令可控单元5建立通信连接,可视单元14和命令可控单元5用于实现SSH服务的实时监控功能;
可视单元14用于提供可视化组件的接入,包括接入第三方视频监控SDK,上层的Web层601可以利用Javascript调用来实现视频监控功能,便于对该***进行防护,提升该***的安全性。
通信服务模块11通过无线的方式与PC端2建立通信连接,且通信服务模块11用于登录信息维护以及辅助多个PC端2之间的通信连接,用于实现Win***PC端12与iOS***PC端13的适配;
在该通信服务模块11的实现中,将根据不同平台的消息推送机制而进行不同的适配,比如Android中采用TCP长连接的方式来进行通讯链路的保活,而iOS本身具备苹果的APNS推送机制保障,故推送链路保活交由iOS***即可。
数据缓存适配模块701用于向Web层提供文件读写以及数据库读写功能,两个手机之间可以进行资料的读写以及储存,真正实现跨平台的互访体系,两个手机可以为两个安卓、两个苹果或者是一个苹果和一个安卓,提升该***的使用范围。
视频监控单元8包括视频监控适配模块801,且视频监控适配模块801用于实现Win***PC端12与iOS***PC端13相适配;
视频监控适配模块801用于向Web层601提供视频监控扩展模块调用,并在Native适配层603上接入第三方视频监控文件,Web层601通过Native适配层603调用视频监控单元8;
通过视频监控单元8进行认证,提升该***使用的安全性。
在线检索单元9包括在线检索模块901和下载模块902,用于链接PC端2,在线获取检索结果,并通过下载模块902下载到本地文件夹内;
交流分享单元10用于通过内置的基于UDP协议的即时通信工具实现多人在线沟通,并利用TCP协议实现文件传送;
通过其中一个手机可以对另一个手机进行检索,查找好内容后可以直接将对方PC端2的文件进行下载和储存,提升该***的使用的范围以及灵活性。
Web层601的主要逻辑模块包括:基于HTML、CSS、Javascript以及jQueryMobile技术的UI界面、功能逻辑,并通过Native适配层603调用Apache Cordova框架6的功能;
为了实现跨平台互访的主要功能、UI界面等,Web层601中的HTML、CSS以及jQueryMobile来实现上层的功能逻辑以及UI界面,可以构建出界面友好、功能丰富的跨平台互访***应用,并达到了跨移动平台互访的目的。
如图1-图4所示,本实施例提供的基于SSH的PC端互访***的交互方法,包括以下步骤:
步骤一:PC端通过总服务器发送认证请求;
Figure BDA0003331060350000111
其中,C代表认证请求,yi代表第i个PC端节点,h代表总服务器的认证通道,PWi代表第i个PC端节点和总服务器的认证密钥,i=1,2,...,n,n代表PC端节点的总个数,R代表PC端节点和总服务器之间的初始密钥,fi代表第i个PC端节点向总服务器发送的请求数据,p代表关于由认证密钥通过认证通道产生的数据溢出值,N1代表总服务器的时戳,y′代表无密钥的PC端节点;
步骤二:所述PC端接收认证信息并将认证信息发送至预设的认证单元,通过预设的验证机制,认证单元对认证信息进行验证,构建验证等式,确定验证结果;
Figure BDA0003331060350000121
其中,
Figure BDA0003331060350000122
代表基于验证机制下对认证请求的验证结果,Th代表总服务器的认证通道内预设的时间阈值,Δd代表服务器的验证时间差,Xs在总服务器的第s条认证通道内预设的验证机制,s代表第s条认证通道;
步骤三:命令可控单元对所述验证结果进行判断和处理,总服务器上的ApacheCordova框架为不同的Win***PC端和所述iOS***PC端建立对应的接口;
步骤四:若干个PC端之间经过Apache Cordova框架进行跨平台的数据交互。
通过不同的验证通道,提高数据输送的速度和正确率,通过通道验证机制,对数据进行加密验证,提高数据输送的安全性。
如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决技术问题,基本达到技术效果。
需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的商品或者***中还存在另外的相同要素。
上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

Claims (10)

1.一种基于SSH的PC端互访***,包括总服务器(1)以及与所述总服务器(1)通过无线连接的若干个PC端(2),其特征在于,所述总服务器(1)还包括传输单元(3)、认证单元(4)以及命令可控单元(5);
所述命令可控单元(5)用于捕获所述PC端(2)使用的操作命令,并对所述操作命令进行判断处理;
所述PC端(2)通过所述传输单元(3)向所述总服务器(1)发送认证请求并携带认证编号;
所述总服务器(1)接收到所述PC端(2)的编号并将信息传输至所述认证单元(4),所述认证单元(4)对所述编号进行认证;
所述PC端(2)包括Apache Cordova框架(6)、数据缓存拓展单元(7)、视频监控单元(8)、在线检索单元(9)、交流分享单元(10)以及通信服务模块(11);
所述总服务器(1)与所述PC端(2)通过所述Apache Cordova框架(6)进行支撑,所述Apache Cordova框架(6)包括Web层(601)、Cordova层(602)以及Native适配层(603);
所述PC端(2)包括Win***PC端(12)和iOS***PC端(13);
所述数据缓存拓展单元(7)包括数据缓存适配模块(701),所述数据缓存适配模块(701)用于实现Win***PC端(12)与iOS***PC端(13)的适配。
2.根据权利要求1所述的一种基于SSH的PC端互访***,其特征在于:所述总服务器(1)包括可视单元(14),
所述可视单元(14)与所述命令可控单元(5)建立通信连接,所述可视单元(14)和所述命令可控单元(5)用于实现SSH服务的实时监控功能。
3.根据权利要求1所述的一种基于SSH的PC端互访***,其特征在于:所述通信服务模块(11)通过无线的方式与所述PC端(2)建立通信连接,且所述通信服务模块(11)用于登录信息维护以及辅助多个所述PC端(2)之间的通信连接,用于实现所述Win***PC端(12)与所述iOS***PC端(13)的适配。
4.根据权利要求1所述的一种基于SSH的PC端互访***,其特征在于:
所述Web层(601)用于提供上层的功能逻辑;
所述Cordova层(602)用于提供中层功能逻辑;
所述Native适配层(603)用于提供底层功能支持。
5.根据权利要求1所述的一种基于SSH的PC端互访***,其特征在于:所述数据缓存适配模块(701)用于向Web层提供文件读写以及数据库读写功能。
6.根据权利要求1所述的一种基于SSH的PC端互访***,其特征在于:所述视频监控单元(8)包括视频监控适配模块(801),且所述视频监控适配模块(801)用于实现所述Win***PC端(12)与所述iOS***PC端(13)相适配;
所述视频监控适配模块(801)用于向所述Web层(601)提供视频监控扩展模块调用,并在所述Native适配层(603)上接入第三方视频监控文件,所述Web层(601)通过所述Native适配层(603)调用所述视频监控单元(8)。
7.根据权利要求1所述的一种基于SSH的PC端互访***,其特征在于:所述在线检索单元(9)包括在线检索模块(901)和下载模块(902),用于链接所述PC端(2),在线获取检索结果,并通过所述下载模块(902)下载到本地文件夹内。
8.根据权利要求1所述的一种基于SSH的PC端互访***,其特征在于:所述交流分享单元(10)用于通过内置的基于UDP协议的即时通信工具实现多人在线沟通,并利用TCP协议实现文件传送。
9.根据权利要求1所述的一种基于SSH的PC端互访***,其特征在于:所述Web层(601)的主要逻辑模块包括:基于HTML、CSS、Javascript以及jQueryMobile技术的UI界面、功能逻辑,并通过所述Native适配层(603)调用所述Apache Cordova框架(6)的功能。
10.一种基于SSH的PC端互访***的交互方法,应用于如权利要求1至9任一项的基于SSH的PC端互访***,其特征在于:包括以下步骤:
步骤一:PC端(2)通过总服务器(1)发送认证请求;
步骤二:所述PC端(2)接收认证信息并将认证信息发送至预设的认证单元,通过预设的验证机制,认证单元对认证信息进行验证,构建验证等式,确定验证结果;
步骤三:命令可控单元(5)对所述验证结果进行判断和处理,总服务器(1)上的ApacheCordova框架(6)为不同的Win***PC端(12)和iOS***PC端(13)建立对应的接口;
步骤四:若干个PC端(2)之间经过Apache Cordova框架(6)进行跨平台的数据交互。
CN202111281267.9A 2021-11-01 2021-11-01 一种基于ssh的pc端互访***及其交互方法 Active CN114143032B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111281267.9A CN114143032B (zh) 2021-11-01 2021-11-01 一种基于ssh的pc端互访***及其交互方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111281267.9A CN114143032B (zh) 2021-11-01 2021-11-01 一种基于ssh的pc端互访***及其交互方法

Publications (2)

Publication Number Publication Date
CN114143032A CN114143032A (zh) 2022-03-04
CN114143032B true CN114143032B (zh) 2023-07-07

Family

ID=80391964

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111281267.9A Active CN114143032B (zh) 2021-11-01 2021-11-01 一种基于ssh的pc端互访***及其交互方法

Country Status (1)

Country Link
CN (1) CN114143032B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102333068A (zh) * 2011-03-18 2012-01-25 北京神州数码思特奇信息技术股份有限公司 一种基于ssh、sftp隧道智能管控***及方法
CN102521099A (zh) * 2011-11-24 2012-06-27 深圳市同洲视讯传媒有限公司 一种进程监控方法及进程监控***
KR20120097211A (ko) * 2011-02-24 2012-09-03 주식회사 케이티 상이한 동작 환경에서 제공되는 서비스를 상이한 단말기에서 실행키기 위한 장치
CN102970205A (zh) * 2012-12-07 2013-03-13 四川长虹电器股份有限公司 基于vpn的跨平台数据交互方法
CN104243210A (zh) * 2014-09-17 2014-12-24 湖北盛天网络技术股份有限公司 远程访问路由器管理页面的方法和***
CN105045573A (zh) * 2015-06-24 2015-11-11 国电南京自动化股份有限公司 基于web跨屏技术的光伏电站监测及调试软件建立方法
CN105573129A (zh) * 2015-11-10 2016-05-11 华南理工大学 基于Cordova的跨平台智能家居移动终端
CN106685726A (zh) * 2017-01-11 2017-05-17 重庆邮电大学 基于react‑native实现智能家居监控***
CN107479906A (zh) * 2017-09-28 2017-12-15 电子科技大学 基于Cordova的跨平台在线教育移动终端

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120097211A (ko) * 2011-02-24 2012-09-03 주식회사 케이티 상이한 동작 환경에서 제공되는 서비스를 상이한 단말기에서 실행키기 위한 장치
CN102333068A (zh) * 2011-03-18 2012-01-25 北京神州数码思特奇信息技术股份有限公司 一种基于ssh、sftp隧道智能管控***及方法
CN102521099A (zh) * 2011-11-24 2012-06-27 深圳市同洲视讯传媒有限公司 一种进程监控方法及进程监控***
CN102970205A (zh) * 2012-12-07 2013-03-13 四川长虹电器股份有限公司 基于vpn的跨平台数据交互方法
CN104243210A (zh) * 2014-09-17 2014-12-24 湖北盛天网络技术股份有限公司 远程访问路由器管理页面的方法和***
CN105045573A (zh) * 2015-06-24 2015-11-11 国电南京自动化股份有限公司 基于web跨屏技术的光伏电站监测及调试软件建立方法
CN105573129A (zh) * 2015-11-10 2016-05-11 华南理工大学 基于Cordova的跨平台智能家居移动终端
CN106685726A (zh) * 2017-01-11 2017-05-17 重庆邮电大学 基于react‑native实现智能家居监控***
CN107479906A (zh) * 2017-09-28 2017-12-15 电子科技大学 基于Cordova的跨平台在线教育移动终端

Also Published As

Publication number Publication date
CN114143032A (zh) 2022-03-04

Similar Documents

Publication Publication Date Title
US7882244B2 (en) Method and system for facilitating group organization using mobile devices
US8036598B1 (en) Peer-to-peer transfer of files with back-office completion
CN101911064A (zh) 用于实现分布式多模态应用的方法和装置
US20150296027A1 (en) Continuous Browsing Across Devices
CN103167031A (zh) Web应用之间的通信
KR20020009598A (ko) 브라우저를 구비한 무선 단말기
CN108347464A (zh) 应用程序的运行状态同步方法、***及电子设备
JP2013520745A (ja) クラウドベースのアプリケーションのためのエージェントレスなフォローミーサービス
KR20190069574A (ko) 무선 네트워크 유형 검출 방법과 장치, 및 전자 디바이스
CN111867000A (zh) 设备配网方法、装置及计算机可读存储介质
CN112954717B (zh) 基于h5页面的家电配网方法和装置
US8065715B2 (en) Authenticating a user of a wireless data processing device
CN103765845A (zh) 提供对信息的访问
US8620315B1 (en) Multi-tiered anti-abuse registration for a mobile device user
US9877190B1 (en) System and method for authentication and sharing of subscriber data
WO2002047309A2 (en) Wearable data device for use in a wearable data network
US20140157104A1 (en) Dynamic sharing and updating of a web page
CN114143032B (zh) 一种基于ssh的pc端互访***及其交互方法
US11487910B2 (en) Terminal and communication method
CN104349202B (zh) 视频获取方法与装置
CN103369533A (zh) 移动终端的防盗方法和防盗装置
CN104202432A (zh) 一种远程web管理***及管理方法
US8453154B2 (en) System and method for managing memory resource(s) of a wireless handheld computing device
US20060150254A1 (en) System and method for representing a secure time in a device based upon an insecure clock
CN103457980A (zh) 终端设备和数据获取方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant