Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gelbpunkt/termey
Web shell using xterm.js, node-pty and pam to deliver a pure linux experience in your browser.
https://github.com/gelbpunkt/termey
Last synced: 5 days ago
JSON representation
Web shell using xterm.js, node-pty and pam to deliver a pure linux experience in your browser.
- Host: GitHub
- URL: https://github.com/gelbpunkt/termey
- Owner: Gelbpunkt
- License: mit
- Created: 2019-07-23T14:53:30.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-11-22T02:01:44.000Z (about 2 years ago)
- Last Synced: 2024-05-21T10:54:10.317Z (8 months ago)
- Language: JavaScript
- Homepage:
- Size: 1.84 MB
- Stars: 5
- Watchers: 2
- Forks: 3
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Termey
A web terminal.
Allows users to use a terminal in the browser, just as if they were using SSH or a local terminal.
Termey uses authorization via system users and pam, which adds a level of security
## Features
- Works with all modern browsers
- On the go - no need to SSH
- Uses xterm.js, therefore works with almost all applications, even vim and nano
- Secure system login using pam
- Configurable startup shell
- IP bans after login limit hitting## Screenshots
![Image 1](https://raw.githubusercontent.com/Gelbpunkt/termey/master/screenshots/termey1.png)
![Image 2](https://raw.githubusercontent.com/Gelbpunkt/termey/master/screenshots/termey2.png)
## Installation
```sh
git clone https://github.com/Gelbpunkt/termey
cd termey
npm i
sudo node . # you will need sudo for pam to work
```Then open http://localhost:7654 in your browser and login as usual - Done!
## Requirements
Termey is not planned to be working on Windows.
- node v10/12+
- npm (to install dependencies)
- python 2 (node-pty)
- pam-devel (to do authorization)
- make (node-pty)