{"id":13582412,"url":"https://github.com/trntv/sshed","last_synced_at":"2025-08-20T18:33:36.758Z","repository":{"id":28412349,"uuid":"117543232","full_name":"trntv/sshed","owner":"trntv","description":"sshed - ssh config editor and bookmarks manager","archived":false,"fork":false,"pushed_at":"2024-05-23T06:25:53.000Z","size":248,"stargazers_count":143,"open_issues_count":4,"forks_count":20,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-12-07T08:50:21.622Z","etag":null,"topics":["cli","devops","golang","ssh","ssh-bookmarks","ssh-config","utility"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trntv.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-15T12:34:57.000Z","updated_at":"2024-11-12T19:17:26.000Z","dependencies_parsed_at":"2024-10-26T21:12:54.774Z","dependency_job_id":"e1d1fe8d-874e-453f-bb12-37de70ac69a3","html_url":"https://github.com/trntv/sshed","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trntv%2Fsshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trntv%2Fsshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trntv%2Fsshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trntv%2Fsshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trntv","download_url":"https://codeload.github.com/trntv/sshed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230445927,"owners_count":18227060,"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":["cli","devops","golang","ssh","ssh-bookmarks","ssh-config","utility"],"created_at":"2024-08-01T15:02:41.553Z","updated_at":"2024-12-19T14:08:01.429Z","avatar_url":"https://github.com/trntv.png","language":"Go","funding_links":[],"categories":["Go","[🪄 ui-front-end](https://github.com/stars/ketsapiwiq/lists/magic-wand-ui-front-end)","\u003ca name=\"networking\"\u003e\u003c/a\u003eNetworking"],"sub_categories":[],"readme":"# Stand with Ukraine!\n\n---\n\u003cp align=\"center\"\u003e\n   \u003cimg align=\"center\" src=\"https://github.blog/wp-content/uploads/2022/03/1200x630-GitHub-1.png?resize=320%2C240\"\u003e\n\u003c/p\u003e\nWhile Russia is destroying my home and my country, killing my friends and neighbors - any russian company, organization, or citizen, who do nothing about it,\nis prohibited from using this package.\nFor others - please, pray for us, share information about war crimes Russia is conducting in Ukraine, do everything you can\nto urge your governments to be on the right side of history.\nUkraine will prevail! Good triumph over evil! Русский военный корабль, иди нах#й!\n\n---\n\nSSHed - ssh connections manager and config editor\n---\nVisual cross-platform editor created to manage list of SSH hosts in ssh config file and execute commands on those hosts.\nsshed uses native ``ssh_config`` format to store connections information and supports all available ssh options.\n\n[![asciicast](https://asciinema.org/a/164783.svg)](https://asciinema.org/a/164783)\n\n# Installation\ninstall with brew\n```\nbrew install trntv/sshed/sshed\n```\ninstall with scoop\n```\nscoop bucket add taskctl https://github.com/trntv/scoop-sshed.git\nscoop install sshed\n```\ndownload binary [here](https://github.com/trntv/sshed/releases)\nor run in console\n```\ncurl -sf https://gobinaries.com/trntv/sshed | sh\n```\nor install with ``go get``\n```\ngo get -u github.com/trntv/sshed\n```\n\n# Features\n- add, show, list, remove ssh hosts in ssh_config file\n- show, edit ssh config via preferred text editor\n- connect to host by key\n- execute commands via ssh (on single or multiple hosts)\n- encrypted keychain to store ssh passwords and private keys\n\n# Usage\n```\nNAME:\n   sshed - SSH config editor and hosts manager\n\nUSAGE:\n   help [global options] command [command options] [arguments...]\n\nVERSION:\n   X.X.X\n\nAUTHOR:\n   Eugene Terentev \u003ceugene@terentev.net\u003e\n\nCOMMANDS:\n     show     Shows host\n     list     Lists all hosts\n     add      Add or edit host\n     remove   Removes host\n     to       Connects to host\n     at       Executes commands\n     encrypt  Encrypts keychain\n     config   Shows SSH config\n     help, h  Shows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --keychain value  path to keychain database (default: \"/Users/e.terentev/.sshed\") [$SSHED_KEYCHAIN]\n   --config value    path to SSH config file (default: \"/Users/e.terentev/.ssh/config\") [$SSHED_CONFIG_FILE]\n   --bin value       path to SSH binary (default: \"ssh\") [$SSHED_BIN]\n   --help, -h        show help\n   --version, -v     print the version\n```\n\n# Bash (ZSH) autocomplete\nto enable autocomplete run\n```\nPROG=sshed source completions/autocomplete.sh\n```\nif installed with brew, just add those lines to ``.bash_profile`` (``.zshrc``) file\n```\nPROG=sshed source $(brew --prefix sshed)/autocomplete.sh\n```\n\n# Tips\n1. to store passwords you need to install sshpass that allows to offer a password via SSH\n\n    to install it with brew use\n    ```\n    brew install http://git.io/sshpass.rb\n    ```\n    for other options see: [https://github.com/kevinburke/sshpass](https://github.com/kevinburke/sshpass)\n\n2. To see all available ssh options run ``man ssh_config``\n\n# TODO\n - [x] ``sshed at`` - executes command on server\n - [x] batch commands\n - [x] ssh_config integration\n - [ ] ssh options (-c, -E, -f, -T, -t)\n - [ ] key, password generation\n - [x] bind address\n - [ ] replace sshpass with native go implementation\n - [ ] scp\n - [x] ssh bin flag\n - [x] autocompletion\n - [ ] backup\n - [ ] restore\n - [ ] jump hosts\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrntv%2Fsshed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrntv%2Fsshed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrntv%2Fsshed/lists"}