{"id":16223963,"url":"https://github.com/kohkimakimoto/essh","last_synced_at":"2025-03-19T12:30:37.244Z","repository":{"id":57585485,"uuid":"46115386","full_name":"kohkimakimoto/essh","owner":"kohkimakimoto","description":"Extended ssh command.","archived":false,"fork":false,"pushed_at":"2020-04-10T11:57:34.000Z","size":8259,"stargazers_count":56,"open_issues_count":1,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-28T18:38:48.139Z","etag":null,"topics":["golang","lua","ssh"],"latest_commit_sha":null,"homepage":"https://kohkimakimoto.github.io/essh/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kohkimakimoto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-13T10:24:12.000Z","updated_at":"2024-08-12T19:20:07.000Z","dependencies_parsed_at":"2022-09-10T15:51:21.224Z","dependency_job_id":null,"html_url":"https://github.com/kohkimakimoto/essh","commit_stats":null,"previous_names":["kohkimakimoto/zssh"],"tags_count":100,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohkimakimoto%2Fessh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohkimakimoto%2Fessh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohkimakimoto%2Fessh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohkimakimoto%2Fessh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kohkimakimoto","download_url":"https://codeload.github.com/kohkimakimoto/essh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243989576,"owners_count":20379648,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","lua","ssh"],"created_at":"2024-10-10T12:21:12.511Z","updated_at":"2025-03-19T12:30:35.936Z","avatar_url":"https://github.com/kohkimakimoto.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Essh [![Build Status](https://travis-ci.org/kohkimakimoto/essh.svg?branch=master)](https://travis-ci.org/kohkimakimoto/essh)\n\nExtended ssh command. \n\n* [Website](https://kohkimakimoto.github.io/essh/)\n* [Documentation](https://kohkimakimoto.github.io/essh/docs/en/index.html)\n* [Gettting Started](https://kohkimakimoto.github.io/essh/intro/en/index.html)\n\n## Overview\n\nEssh 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.\n\n![example01.gif](https://raw.githubusercontent.com/kohkimakimoto/essh/master/example01.gif)\n\n## Features\n\n* **Configuration As Code**: You can write SSH client configuration (aka:`~/.ssh/config`) in [Lua](https://www.lua.org/) code. So your ssh_config can become more dynamic.\n\n* **Hooks**: Essh supports hooks that execute commands when it connects a remote server.\n\n* **Servers List Management**: Essh provides utilities for managing hosts, that list and classify servers by using tags.\n\n* **Per-Project Configuration**: Essh supports per-project configuration. This allows you to change SSH hosts config by changing current working directory.\n\n* **Task Runner**: Task is a script that runs on remote and local servers. You can use it to automate your system administration tasks.\n\n## Installation\n\nEssh is provided as a single binary. You can download it and drop it in your $PATH.\nAfter installing Essh, run the `essh` without any options in your terminal to check working.\n\n### Homebrew\n\n```\n$ brew install kohkimakimoto/essh/essh\n```\n\n### Download the binary from releases page\n\n[Download latest version](https://github.com/kohkimakimoto/essh/releases/latest)\n\n## Developing\n\nRequirements\n\n* Go 1.7 or later (my development env)\n\nInstalling dependences\n\n```\n$ make deps\n```\n\nBuilding dev binary.\n\n```\n$ make dev\n```\n\nBuilding distributed binaries.\n\n\n```\n$ make dist\n```\n\nBuilding packages (now support only RPM)\n\n```\n$ make dist\n$ make packaging\n```\n\n## Author\n\nKohki Makimoto \u003ckohki.makimoto@gmail.com\u003e\n\n## License\n\nThe MIT License (MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkohkimakimoto%2Fessh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkohkimakimoto%2Fessh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkohkimakimoto%2Fessh/lists"}