All Projects → hpello → Sshmon

hpello / Sshmon

Licence: mit
Manage and monitor SSH connections.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Sshmon

Webterminal
ssh rdp vnc telnet sftp bastion/jump web putty xshell terminal jumpserver audit realtime monitor rz/sz 堡垒机 云桌面 linux devops sftp websocket file management rz/sz otp 自动化运维 审计 录像 文件管理 sftp上传 实时监控 录像回放 网页版rz/sz上传下载/动态口令 django
Stars: ✭ 1,124 (+639.47%)
Mutual labels:  devops, monitor, ssh
Gitzone
git-based zone management tool for static and dynamic domains
Stars: ✭ 100 (-34.21%)
Mutual labels:  sysadmin, ssh
Chef Ssh Hardening
This chef cookbook provides secure ssh-client and ssh-server configurations.
Stars: ✭ 144 (-5.26%)
Mutual labels:  devops, ssh
Ssh2 Promise
ssh with promise/async await and typescript support
Stars: ✭ 110 (-27.63%)
Mutual labels:  tunnel, ssh
Corkscrew
Corkscrew is a tool for tunneling SSH through HTTP proxies.
Stars: ✭ 149 (-1.97%)
Mutual labels:  tunnel, ssh
Docker Tunnel
a (simple) dockerized ssh tunnel
Stars: ✭ 96 (-36.84%)
Mutual labels:  tunnel, ssh
Mole
CLI application to create ssh tunnels focused on resiliency and user experience.
Stars: ✭ 1,520 (+900%)
Mutual labels:  tunnel, ssh
Jjg Ansible Windows
[DEPRECATED] Windows shell provisioning script to bootstrap Ansible from within a Vagrant VM.
Stars: ✭ 82 (-46.05%)
Mutual labels:  devops, ssh
Xxh
🚀 Bring your favorite shell wherever you go through the ssh.
Stars: ✭ 2,559 (+1583.55%)
Mutual labels:  devops, ssh
Sish
HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
Stars: ✭ 2,087 (+1273.03%)
Mutual labels:  tunnel, ssh
Flightplan
Run sequences of shell commands against local and remote hosts.
Stars: ✭ 1,804 (+1086.84%)
Mutual labels:  devops, ssh
Gomplate
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
Stars: ✭ 1,270 (+735.53%)
Mutual labels:  devops, sysadmin
Tomahawk
A simple ssh wrapper to execute commands into many hosts.
Stars: ✭ 83 (-45.39%)
Mutual labels:  devops, ssh
Sidedoor
SSH connection daemon for Debian/Raspbian/Ubuntu/etc
Stars: ✭ 97 (-36.18%)
Mutual labels:  tunnel, ssh
Monday
⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP
Stars: ✭ 1,246 (+719.74%)
Mutual labels:  devops, ssh
Snowflake
Graphical SFTP client and terminal emulator with helpful utilities
Stars: ✭ 1,676 (+1002.63%)
Mutual labels:  devops, ssh
Sshdeploy
A command-line tool that enables quick build and run deployments over SSH.
Stars: ✭ 131 (-13.82%)
Mutual labels:  monitor, ssh
Sshremotekeys
Managing SSH keys remotely to control access to hosts
Stars: ✭ 70 (-53.95%)
Mutual labels:  sysadmin, ssh
Gatus
⛑ Gatus - Automated service health dashboard
Stars: ✭ 1,203 (+691.45%)
Mutual labels:  devops, monitor
Maturity models
Maturity models for IT, Agile, DevOps, TOGAF, Six Sigma, P3M3, etc.
Stars: ✭ 115 (-24.34%)
Mutual labels:  devops, sysadmin

SSHMon

SSHMon is a program designed to manage and monitor ssh connections. It has been tested on Linux and OSX with SSH ≥ 6.7.

gui-sample.png

How it works

SSHMon builds on top of the SSH "Control Master" feature, that facilitates port forwarding setup.

Disclaimer

  • SSHMon Features (e.g. SSH host definition and connection) are exposed through the GUI. As a consequence, extreme care should be taken to make sure it is only reachable by you. Use at your own risk.
  • SSHMon is still at an early stage of development, as a result some things might not work and we might introduce some breaking changes... Any feedback will be greatly appreciated!

Features

  • Nice GUI
  • SSH port/socket forwarding management
  • Configuration with YAML file
  • Automatic start and retry of connection and port forwarding
  • HTTP forwarding

Get started

Download the latest release of SSHMon for your system and unpack it. Run the sshmon binary:

./sshmon

Then you can access the web GUI at http://localhost:8377.

Go and have a look at the Tutorial to set up your first host!

Build from source

npm run install-all
npm run build
node server/build/cli.js

Configure

You can set up SSH connections through the GUI or with a configuration file.

By default, SSHMon will create a config file located at ~/.sshmon/config.yml. You also may specify your own configuration file on the command line.

Head over to the Configuration page for more details.

Logging

Logging is handled by the bunyan library. A bunyan process is launched along with SSHMon and writes logs to stderr.

By default, if stderr is a TTY, the logs are pretty-printed, else they are written in a JSON format. You may use the BUNYAN_OPTS environment variable to choose which args are passed to the bunyan process, e.g.:

BUNYAN_OPTS='-l debug' ./sshmon

Test

Docker and docker-compose are required.

You may run the test suite with:

(cd test && make test)

Troubleshooting

  • So far, only public/private key authentication is supported.
  • Before trying to connect to a host through SSHMon, make sure you can connect to it with SSH on the command line.

Built with

SSHMon was developped thanks to the following projects (this list is not exhaustive!):

TODO

  • Allow to change GUI address
  • Offer multiple GUI themes
  • Allow custom global SSH config options
  • Use BatchMode for ProxyJump SSH hosts
  • Run on Windows
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].