`
wpf_00
  • 浏览: 43037 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

通过SSH的交互式Java应用开发和管理

阅读更多

网站:JavaEye 作者:歆渊 发表时间: 2007-07-11 23:31 此文章来自于 http://www.iteye.com
声明:本文系JavaEye网站原创文章,未经JavaEye网站或者作者本人书面许可,任何其他网站严禁擅自发表本文,否则必将追究法律责任!
原文链接: http://www.iteye.com/topic/100212

BSD License, 需要 JDK 6.0 或者 JRE 6.0 + OpenJDK Javac 运行.
附件为代码包 (请到 http://sjsh.dev.java.net 下载最新代码包, 此处附件以后不再更新)

参照代码包中 demo/src 目录下的示例, 就可以很简单的写成包装自己应用对象的 SSH Server 了

启动演示 SSH Shell Server

引用

D:\workspace\SecureJSH>ant demo
Buildfile: build.xml

build:

compile-demo:

run-java-demo:
[java] SSH-2.0-SJSHD-1.0: Generating an authorized key for user 'sjsh'...
[java] SSH-2.0-SJSHD-1.0: New authorized private key for user 'sjsh' stored to D:\workspace\SecureJSH\SJSH-Demo-Root\home\sjsh\.ssh\id_rsa
[java] SSH-2.0-SJSHD-1.0: Updated authorized public keys for user 'sjsh' stored to D:\workspace\SecureJSH\SJSH-Demo-Root\home\sjsh\.ssh\authorized_keys
[java] SSH-2.0-SJSHD-1.0(@localhost/127.0.0.1:22022): Starting...
[java] SSH-2.0-SJSHD-1.0: Generating Host DSA Key...
[java] SSH-2.0-SJSHD-1.0: Host DSA Key Stored to: D:\workspace\SecureJSH\SJSH-Demo-Root\etc\ssh\ssh_host_dsa_key
[java] SSH-2.0-SJSHD-1.0: Host DSA Public Key Stored to: D:\workspace\SecureJSH\SJSH-Demo-Root\etc\ssh\ssh_host_dsa_key.pub
[java] SSH-2.0-SJSHD-1.0: Generating Host RSA Key...
[java] SSH-2.0-SJSHD-1.0: Host RSA Key Stored to: D:\workspace\SecureJSH\SJSH-Demo-Root\etc\ssh\ssh_host_rsa_key
[java] SSH-2.0-SJSHD-1.0: Host RSA Public Key Stored to: D:\workspace\SecureJSH\SJSH-Demo-Root\etc\ssh\ssh_host_rsa_key.pub
[java] SSH-2.0-SJSHD-1.0(@localhost/127.0.0.1:22022): Started.
[java] Now you can login using an SSH client, with:
[java] User Name: sjsh
[java] Private Key: D:\workspace\SecureJSH\SJSH-Demo-Root\home\sjsh\.ssh\id_rsa
[java]
[java] Type in anything to stop:

然后通过任意SSH客户端连接上去:
(注意OpenSSH客户端需要更改 SJSH-Root\home\sjsh\.ssh\id_rsa 的权限属性为 600, 其他客户端不支持PEM格式私钥的需要转换其格式, PuTTY 带的 PUTTYGEN 工具转换比较好用)

引用

Using username "sjsh".
Authenticating with public key "imported-openssh-key"

This is an interactive Java(TM) shell, type in Java(TM)
statements to get them executed.

Type in Ctrl^D to logout.

Type in ? or help for a list of available commands.

Type in

Use UP/DOWN arrow keys for command history.

Here you are in the demo shell.

There are two demo built-in commands: 'msg' and 'msgs',
and one built-in field: 'msgs', those are added by this demo.

Try them out and write your own shell similarly.

SecueJSH Java(TM) Compiler Ready.

[jsh ]$ ?
Built-in commands:

class

Type in: help | ?

The following built-in methods:
void javap(Class<?> c); void javap(Class<?> c,int depth);
void javap(Object o); void javap(Object o,int depth);
can be used to examine the structure of any Java class (of an
Java object), where

Type in: javap(this);
to see all built-in methods and fields listed.

[jsh ]$ fields
// builtin
protected java.util.Map

[jsh ]$ javap(this);
public class $JSH$
--- Constructors:
- public $JSH$()
--- Methods:
- public void run()
--- Fields:
- protected java.util.Vector

[jsh ]$ for(Map.Entry

[jsh ]$




《 通过SSH的交互式Java应用开发和管理 》 的评论也很精彩,欢迎您也添加评论。查看详细 >>

推荐相关文章:
  OSWorkflow2.8中文文档
  OSWorkflow2.8扩展源代码




JavaEye推荐
上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师
免费下载IBM社区版软件--它基于开放的标准,支持广泛的开发类型,让您的开发高效自主!
京沪穗蓉四地免费注册,SOA技术高手汇聚交锋.
上海:优秀公司德比:高薪诚聘 资深Java工程师
广州:优易公司:诚聘Java工程师,开发经理
上海:尤恩斯国际集团:诚聘开发工程师
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA


分享到:
评论

相关推荐

    SSH员工管理系统

    总的来说,SSH员工管理系统是一个集成了多种技术的实战项目,它可以帮助开发者深入理解SSH框架的运用,提升Java Web开发技能,同时也是学习数据库设计和企业级应用开发的优秀案例。通过这个项目,我们可以学习到如何...

    java ssh练习题

    **JSP(JavaServer Pages)** 是一种动态网页技术,用于创建交互式的Web应用。JSP页面可以包含HTML、CSS、JavaScript,以及嵌入的Java代码,这些Java代码在服务器端执行,生成HTML响应给客户端。 在"java ssh练习题...

    JAVA源码 jsp源代码程序 代码 SSH框架 easyui 进销存管理系统

    SSH框架是Java Web应用开发中的经典组合,提供了模型-视图-控制器(MVC)设计模式的实现,便于开发者构建高效、可维护的系统。 【描述】"JAVA源码 jsp源代码程序 代码 SSH框架 easyui 进销存管理系统"表明这是一个...

    基于Java ssh框架开发的库存管理系统(Hibernate、 struts2、 spring、 jquery)

    在库存管理系统的前端,jQuery 可以提升用户体验,比如实现动态加载库存数据、表单验证和交互式图表等。 在基于 Java SSH 开发的库存管理系统中,通常会有以下组件和功能: - **用户认证和授权**:使用 Spring ...

    教师登记管理系统(JAVA SSH框架)

    Hibernate是SSH中的持久层框架,它简化了Java应用程序与数据库之间的交互。通过ORM(Object-Relational Mapping)技术,Hibernate允许开发者使用Java对象来操作数据库记录,无需关心SQL的具体实现,极大地提高了开发...

    基于SSH框架与jQuery技术的JavaWeb开发应用

    这种结合了后端技术和前端技术的开发方式正逐渐成为现代Web应用开发的标准之一。未来,随着技术的不断进步和发展,这些框架和技术将会进一步完善,为企业级应用的开发带来更多的便利和可能性。 通过以上分析,可以...

    JSF+SSH开发应用实例

    2. **Spring框架**: Spring是Java企业级应用的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等特性,简化了应用程序的开发和管理。Spring还提供了对数据库访问的支持,以及事务管理、安全控制等功能。在JSF+...

    java web课程设计+ssh

    总结来说,这个Java Web课程设计旨在让学生掌握SSH框架的使用,理解其在实际开发中的优势,为未来从事企业级应用开发打下坚实基础。通过实践,学生不仅能学习到Web开发的基本流程,还能体会到框架带来的便捷性,提高...

    基于extjs、ssh注解式开发的学生简易管理系统

    【标题】"基于ExtJS、SSH注解式开发的学生简易管理系统"揭示了这个项目的核心技术栈,它结合了两种在Web应用开发中的流行框架:前端的ExtJS和后端的Spring、Struts2以及Hibernate(SSH)框架。ExtJS是一个强大的...

    java web ssh开发常用jar包

    2. **Spring**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)、面向切面编程(AOP)和声明式事务管理等功能。常用的Spring相关jar包包括: - `spring-beans.jar`:包含Bean工厂和依赖注入的...

    SSH论坛(java)

    SSH框架是Java开发中的常用组合,尤其在企业级应用开发中,因其强大的功能和灵活性而备受青睐。在这个SSH论坛项目中,数据库管理系统选择的是MySQL,这是一款广泛使用的开源关系型数据库,以其高效、稳定和易用性...

    SSH.rar_javassh

    其中包含的SSH.pdf可能是一份详细的教学文档,涵盖了如何在Java应用程序中使用SSH框架进行开发的各个方面。 首先,JAVAssh框架教程可能会介绍SSH的基本概念和工作原理,包括公钥/私钥认证、密码认证以及SSH隧道的...

    java SSH项目 hibernate annotation

    综上所述,Java SSH项目结合了Struts、Spring和Hibernate的优势,为复杂的企业级Web应用提供了强大而灵活的开发框架。Hibernate注解的使用简化了数据库配置,提高了开发效率,是现代Java开发中常见的技术栈选择。

    ssh+ext龙门物流管理系统

    "SSH+EXT龙门物流管理系统"是一个基于特定技术栈构建的物流行业应用,主要利用Spring、Struts和Hibernate(SSH)三大框架以及EXT前端组件库。这个系统提供了完整的源码和数据库,用户可以直接导入并运行,方便进行二...

    Java ssh经典源码,集成Bootstrap框架开发的HR人事管理系统

    总结来说,这个项目是一个集成了Java SSH和Bootstrap的典型Web应用实例,它展示了如何将后端的业务逻辑处理、数据库操作与前端的用户界面设计有效结合,以实现一个完整的人力资源管理系统。这样的系统对于学习和理解...

    JAVA 开发龙门物流管理系统(Ext+SSH).zip

    综上所述,"JAVA 开发龙门物流管理系统(Ext+SSH)"是一个综合运用了多种Java技术的实践项目,涵盖了从前端界面设计到后端业务逻辑处理的全过程,对于学习和理解Java企业级应用开发具有很高的参考价值。通过这个项目,...

    java实现模拟SSH和telnet登陆(实现命令的发送和接受)

    Java 实现模拟 SSH 和 Telnet 登陆,以及发送与接收命令是网络编程中常见的需求,主要应用于自动化测试、远程系统管理或数据交换等场景。在本文中,我们将深入探讨如何利用 Java 实现这一功能。 首先,SSH(Secure ...

    基于ssh客房信息管理系统

    在这个基于SSH的客房信息管理系统中,这三个框架协同工作,实现了对客房数据的有效管理和交互。 1. **Struts2**:作为MVC(模型-视图-控制器)架构的一部分,Struts2负责处理HTTP请求,并将这些请求映射到相应的...

    ssh常用工具类

    在IT行业中,SSH(Secure Shell)通常指的是用于安全远程登录和数据传输的网络协议,而这里提到的"ssh常用工具类"可能是指一系列Java编程语言编写的类库,用于简化SSH相关的操作。以下是对这些文件名所暗示的类及其...

    SSH信息管理系统源码

    SSH框架是Java Web开发中的一个经典组合,广泛应用于企业级应用开发,因其高效、灵活和模块化的特性而备受青睐。下面我们将深入探讨SSH框架的各个组件以及在信息管理系统中的应用。 1. **Struts2**:Struts2是一个...

Global site tag (gtag.js) - Google Analytics