zoukankan      html  css  js  c++  java
  • 开源web终端ssh解决方案-gateone简介

    项目地址 https://github.com/liftoff/GateOne

    文档地址 http://liftoff.github.io/GateOne/About/

    开发语言 python

    框架   tornado+html5

    当前版本 1.1

    安装简单,使用方便,更多功能请参看官方文档。

     

    Gate One is an HTML5 web-based terminal emulator and SSH client. Top features:

    • No browser plugins required! Say goodbye to the security problems of Java, Flash, and ActiveX.
    • Multi-user and multi-terminal: Hundreds of simultaneous users and terminals can be served from ho-hum hardware.
    • Advanced terminal emulation including support for 256 colors, fancy text styles, and more.
    • Supports capturing and displaying images and PDFs inline within terminals (see screenshots).
    • Type in your native language! Gate One supports Unicode, international keyboard layouts, and localized strings (internationalization or i18n).
    • Natural copy & paste: Highlight text and use your browser's native context menu. On Macs you can use ⌘-c and ⌘-v and on Linux desktops you can middle-click-to-paste. Shift-Insert works too!
    • Terminal sessions can be resumed even if the browser is closed or disconnected. They can also be resumed from a completely different computer. You'll never have to worry about the office VPN disconnecting again!
    • Supports server-side logging of user sessions via any combination of syslog, remote syslog, or directly to disk.
    • Gate One can be embedded into any web application. A few lines of JavaScript is all it takes! There's an interactive tutorial covering how to embed available in the tests directory (hello_embedded).
    • Many authentication mechanisms are supported: Anonymous, Kerberos (Single Sign-On with Active Directory!), PAM, Google Auth, and there's an OpenID-like WebSocket API for applications embedding Gate One (see the chat app in the tests directory for an example of how it works).
    • Gate One is easy to customize: Themes and plugins can add features or override just about anything. In fact, Gate One's SSH functionality is implemented entirely via a plugin.
    • Plugins can be written in any combination of Python, JavaScript, and CSS.
    • The Gate One server can be stopped & started without users losing their running terminal applications (even SSH sessions stay connected!).
    • The SSH plugin allows users to duplicate sessions without having to re-enter their username and password (it re-uses the existing SSH tunnel). It also supports key-based authentication and includes an SSH identity manager that supports RSA, DSA, ECDSA, and even X.509 certificates.
    • The SSH plugin also provides a library of functions that other plugins can use to seamlessly execute background operations on the currently-connected terminal. You can capture this output from JavaScript and do whatever you want with it.
    • The Bookmarks plugin lets you keep track of all of your hosts with support for tagging, sorting, and includes a super fast search. It was built to handle thousands of bookmarks and can be used with whatever URLs you want--it isn't limited to SSH!
    • The Logging plugin includes a Log Viewer that allows users to sort, view, and even export recordings of their terminal sessions to self-contained HTML files that can be shared. Demonstrating anything on the command line can be as simple as performing the task and clicking a button!
    • The Playback plugin allows users to rewind and play back their connected terminal sessions in real-time, just like a video! This can be done via the playback controls or by holding the shift key while scrolling.
    • The Convenience plugin adds many convenient capabilities:
      • IPv4 and IPv6 addresses become clickable elements that can perform a reverse DNS lookup.
      • The output of 'ls -l' is transformed into clickable elements that can perform user and group lookups, convert bytes into human-readable strings, and even tell you what the 'chmod equivalent' is of the permissions field (e.g. clicking on 'crw-rw-rw-' would tell you, "(Character Device) with permissions equivalent to 'chmod 0666'").
      • Automatic syntax highlighting of syslog messages.
    • The Example plugin demonstrates how to write your own plugins and shows off the SSH plugin's exec_remote_command() functionality.
    • Gate One works with Python 2.6+, Python 3, and even pypy!
    • The daemon that acts as the web server for Gate One is small and light enough to be included in embedded devices.
  • 相关阅读:
    C语言中的排序算法--冒泡排序,选择排序,希尔排序
    常见算法:C语言求最小公倍数和最大公约数三种算法
    提高软件测试效率的方法探讨
    面试官询问的刁钻问题——以及如何巧妙地应付它们
    软件测试面试--如何测试网页的登录页面
    如何衡量测试效率,如何提高测试效率!
    利用交叉测试提升软件测试效率
    交叉测试的必要性和遇到的问题
    敏捷测试
    HttpWatch工具简介及使用技巧
  • 原文地址:https://www.cnblogs.com/Don/p/12549239.html
Copyright © 2011-2022 走看看