kohkimakimoto / Essh
Programming Languages
Labels
Projects that are alternatives of or similar to Essh
Essh
Extended ssh command.
Overview
Essh is an extended ssh
command. If you use essh
command instead of ssh
, Your SSH operation becomes more efficient and convenient. Essh is a single binary CLI tool and simply wraps ssh command. You can use it in the same way as ssh. And it has useful features over ssh.
Features
-
Configuration As Code: You can write SSH client configuration (aka:
~/.ssh/config
) in Lua code. So your ssh_config can become more dynamic. -
Hooks: Essh supports hooks that execute commands when it connects a remote server.
-
Servers List Management: Essh provides utilities for managing hosts, that list and classify servers by using tags.
-
Per-Project Configuration: Essh supports per-project configuration. This allows you to change SSH hosts config by changing current working directory.
-
Task Runner: Task is a script that runs on remote and local servers. You can use it to automate your system administration tasks.
Installation
Essh is provided as a single binary. You can download it and drop it in your $PATH.
After installing Essh, run the essh
without any options in your terminal to check working.
Homebrew
$ brew install kohkimakimoto/essh/essh
Download the binary from releases page
Developing
Requirements
- Go 1.7 or later (my development env)
Installing dependences
$ make deps
Building dev binary.
$ make dev
Building distributed binaries.
$ make dist
Building packages (now support only RPM)
$ make dist
$ make packaging
Author
Kohki Makimoto [email protected]
License
The MIT License (MIT)