{ "info": { "author": "Bahad\u0131r Ya\u011fan", "author_email": "bahadir.yagan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "# redial\n\n[![Build Status](https://img.shields.io/pypi/pyversions/redial.svg)](https://pypi.org/project/redial/)\n[![License](https://img.shields.io/github/license/taypo/redial)](LICENSE)\n[![Version](https://img.shields.io/pypi/v/redial)](https://pypi.org/project/redial/)\n\nredial is a simple shell application that manages your SSH sessions on Unix terminal.\n\n![redial](https://github.com/taypo/redial/blob/master/doc/redial.png?raw=true)\n\n## Installation\n\n### Requirements\n- Python 3 or later to run redial.\n- [mc (Midnight Commander)](https://midnight-commander.org/) to use `F5 (Browse)` feature.\n\n### Stable Version\n\n#### Installing via pip\n\nWe recommend installing redial via pip:\n\n```bash\npip3 install redial\n``` \n\n### Latest Version\n\n#### Installing from Git\n\nYou can install the latest version from Git:\n\n```bash\npip3 install git+https://github.com/taypo/redial.git\n```\n\n### Docker\n\n[Dockerfile](Dockerfile) is provided. \n\n#### Build Dockerfile:\n\n```bash\ndocker build -t redial .\n```\n\n#### Run redial in Docker Container\n\n```bash\ndocker run -it --rm redial:latest redial\n```\n\n## Features\n- [x] Manage your connections in folders/groups\n- [x] Open a file manager to your remote host (Midnight Commander should be installed)\n- [x] Edit/Move/Delete connection\n- [x] Copy SSH Key to remote host\n\nMore features coming soon..\n\n### Connect to SSH Session (ENTER)\n\nPress `ENTER` to connect a SSH session.\n\n![connect_gif](/doc/connect.gif)\n\n### Add Folder (F6)\n\nPress `F6` or click `F6 New Folder` to add a folder. There must be at least\none connection under the folder. \n\n![add_folder_gif](/doc/add_folder.gif)\n\n### Add Connection (F7)\n\nPress `F7` or click `F7 New Conn.` to add a ssh connection. \n\n![add_conn_gif](/doc/add_connection.gif)\n\n### Browse over mc (F5)\n\nPress `F5` or click `F5 Browse` to open mc (Midnight Commander) session. \n\n![mc_gif](/doc/mc.gif)\n\n### Remove Connection (F8)\n\nPress `F8` or click `F8 Remove` to remove a session. \n\n![remove_gif](/doc/remove.gif)\n\n### Edit Connection (F9)\n\nPress `F9` or click `F9 Edit` to edit a session. \n\n![edit_gif](/doc/edit.gif)\n\n\n### Move sessions and folders\n\nPress `CTRL` and `up/down` keys to move session or folder. **For macOS users:** Use `ALT` and `up/down` keys.\n\n![move_gif](/doc/move.gif)\n\n## Notes\n\nConfiguration file is stored in `~/.config/redial/sessions`. File format\nis same as the [SSH config](https://man.openbsd.org/ssh_config) file. Configuration file can be included in\nSSH config file with the following way (Make sure that `~/.ssh/config` file exists): \n\n```bash\nsed -i -e '1iInclude ~/.config/redial/sessions' ~/.ssh/config\n```\n\n## Platforms\n\n- Linux\n- macOS\n\nWindows is currently not supported.\n\n## License\n\nredial is licensed under the [GNU General Public License v3.0](LICENSE).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/taypo/redial", "keywords": "", "license": "gpl3", "maintainer": "", "maintainer_email": "", "name": "redial", "package_url": "https://pypi.org/project/redial/", "platform": "any", "project_url": "https://pypi.org/project/redial/", "project_urls": { "Homepage": "https://github.com/taypo/redial" }, "release_url": "https://pypi.org/project/redial/0.6/", "requires_dist": [ "urwid", "pytest ; extra == 'testing'", "pytest-cov ; extra == 'testing'" ], "requires_python": "", "summary": "SSH Connection Manager", "version": "0.6" }, "last_serial": 5941338, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1df86fb147f4914106382a62f0a0d069", "sha256": "bdf7b0f234bb1c02e9acb2621721d43de0f3458470c5cbf949631227b7966bea" }, "downloads": -1, "filename": "redial-0.1.tar.gz", "has_sig": false, "md5_digest": "1df86fb147f4914106382a62f0a0d069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18949, "upload_time": "2019-05-06T19:17:25", "url": "https://files.pythonhosted.org/packages/73/1a/e69c33dbaf4cda03d73153d39326cddd004420be7a8857e4171496eee249/redial-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8ad59ab24b5d453fc7761a291b12c45f", "sha256": "d5620d387158dbb3513521ea1c6acbcf41f9e78311fc7c5868af4a2f23708134" }, "downloads": -1, "filename": "redial-0.2.tar.gz", "has_sig": false, "md5_digest": "8ad59ab24b5d453fc7761a291b12c45f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64305, "upload_time": "2019-05-15T19:40:49", "url": "https://files.pythonhosted.org/packages/51/49/5fd8ad5dcf52dc71c162ef876899f488408ae86bca612ce02765a5a00681/redial-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6f4f5271a7d9e28daa5175f49250d9c4", "sha256": "c348935ed5867993f97e80476b4ccb761bc66075f263934272b1006d78eba6df" }, "downloads": -1, "filename": "redial-0.3.tar.gz", "has_sig": false, "md5_digest": "6f4f5271a7d9e28daa5175f49250d9c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65118, "upload_time": "2019-05-30T16:59:44", "url": "https://files.pythonhosted.org/packages/bb/79/c0b77d165988e864c95ba9dde36a4c4a74bc619c45f3554f8fdf1f195d37/redial-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b464dbf7280dd5e5884e4413ee930f87", "sha256": "a4bd7b2222f742babf9b4994fa5694bd675744c247e3d34fd05ecc744f436a05" }, "downloads": -1, "filename": "redial-0.4.tar.gz", "has_sig": false, "md5_digest": "b464dbf7280dd5e5884e4413ee930f87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67132, "upload_time": "2019-07-31T20:45:44", "url": "https://files.pythonhosted.org/packages/62/31/269b4202d8c0bb6060601368c96094a5947fadeb300ae67317286cdbbdd8/redial-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "b160efcf670599055f4be4a5e77eff48", "sha256": "8b11767a24f3a81e9b6bb646dfc8351070db1bcbab291572356bd13e04b87592" }, "downloads": -1, "filename": "redial-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b160efcf670599055f4be4a5e77eff48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26908, "upload_time": "2019-09-15T08:36:25", "url": "https://files.pythonhosted.org/packages/65/99/9a289dd42d99468b4e641fb26de526cd0d086c2c4d5707498ef7d9a3fe09/redial-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2783718606c752e16f154c12a95287ad", "sha256": "dff13118dfd044b574e5d48bdca3d4288b07c83b6849e155585a79487c5dd304" }, "downloads": -1, "filename": "redial-0.5.tar.gz", "has_sig": false, "md5_digest": "2783718606c752e16f154c12a95287ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3432213, "upload_time": "2019-09-15T08:36:28", "url": "https://files.pythonhosted.org/packages/38/46/c4959ed549bc415f095e60b8755bf9a66fec3a5da2574015b8fe867fee06/redial-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "7d69d65895798a55cb543bb9253bb959", "sha256": "7f580a31eb0867d2097ed4c85eae964587bf291751bf7a31e1fa88f4202a283d" }, "downloads": -1, "filename": "redial-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d69d65895798a55cb543bb9253bb959", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26926, "upload_time": "2019-10-07T20:44:33", "url": "https://files.pythonhosted.org/packages/91/bd/457b19acd7028affc8c02325dd233cfd06ce08786ad678f91e5178ea2bb7/redial-0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1c57a13f4bc56852a3037b31ea87cdc", "sha256": "b25d44544c13d3e50a631edf8f4be894dd283cc844cc5292f1d25c2f2824bdd1" }, "downloads": -1, "filename": "redial-0.6.tar.gz", "has_sig": false, "md5_digest": "f1c57a13f4bc56852a3037b31ea87cdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3432235, "upload_time": "2019-10-07T20:44:36", "url": "https://files.pythonhosted.org/packages/39/46/0e9de28bb352582d93a9dea6ebfe18155b2c34237814817c4bd76f6475a4/redial-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7d69d65895798a55cb543bb9253bb959", "sha256": "7f580a31eb0867d2097ed4c85eae964587bf291751bf7a31e1fa88f4202a283d" }, "downloads": -1, "filename": "redial-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d69d65895798a55cb543bb9253bb959", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26926, "upload_time": "2019-10-07T20:44:33", "url": "https://files.pythonhosted.org/packages/91/bd/457b19acd7028affc8c02325dd233cfd06ce08786ad678f91e5178ea2bb7/redial-0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1c57a13f4bc56852a3037b31ea87cdc", "sha256": "b25d44544c13d3e50a631edf8f4be894dd283cc844cc5292f1d25c2f2824bdd1" }, "downloads": -1, "filename": "redial-0.6.tar.gz", "has_sig": false, "md5_digest": "f1c57a13f4bc56852a3037b31ea87cdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3432235, "upload_time": "2019-10-07T20:44:36", "url": "https://files.pythonhosted.org/packages/39/46/0e9de28bb352582d93a9dea6ebfe18155b2c34237814817c4bd76f6475a4/redial-0.6.tar.gz" } ] }