{ "info": { "author": "Michael Meyer", "author_email": "michael@meyer.io", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3" ], "description": "sshmenu\n-------\n``sshmenu`` is a simple tool for connecting to remote hosts via ssh. Great if you have trouble remembering ip addresses, hostnames, or usernames.\n\nThis tool works by using Python's ``os.execvp(...)``, which will replace the current process (python) with ``ssh`` to create a seamless transition.\n\n.. image:: https://i.imgur.com/LGrrENa.gif\n\n\nQuick Setup\n-----------\nTested working on macOS High Sierra (10.13.1) and Ubuntu Trusty Tahr (14.04), Xenial Xerus (16.04)\n\n\n**macOS**\n\n.. code-block:: bash\n\n brew install https://raw.githubusercontent.com/mmeyer724/sshmenu/master/sshmenu.rb\n sshmenu\n\n**Linux**\n\n.. code-block:: bash\n\n pip3 install sshmenu\n sshmenu\n\n**Development**\n\n.. code-block:: bash\n\n git clone https://github.com/mmeyer724/sshmenu.git\n cd sshmenu\n pip3 install -r requirements.txt\n python3 -m sshmenu\n\nConfiguration\n-------------\nOn first run an example configuration file will be created for you, along with the path. For reference, I've added this information here as well.\n\n**OS X**\n\n.. code-block:: bash\n\n nano ~/Library/Application\\ Support/sshmenu/config.json\n\n**Linux**\n\n.. code-block:: bash\n\n nano ~/.config/sshmenu/config.json\n\n**Default contents**\n\n.. code-block:: json\n\n {\n \"targets\": [\n {\n \"host\": \"user@example-machine.local\",\n \"friendly\": \"This is an example target\",\n \"options\": []\n },\n {\n \"command\": \"mosh\",\n \"host\": \"user@example-machine.local\",\n \"friendly\": \"This is an example target using mosh\",\n \"options\": []\n }\n ]\n }\n\nYou can specify additional command line options (see `man ssh`) as follows:\n\n.. code-block:: json\n\n {\n \"targets\": [\n {\n \"host\": \"user@example-machine.local\",\n \"friendly\": \"An example target listening non-standard port and verbose flag\", \n \"options\" : [\n \"-p443\",\n \"-v\"\n ]\n }\n ]\n }\n\nTodo\n----\n* Automatically ask to place your ``~/.ssh/id_rsa.pub`` into the remote host's ``~/.ssh/authorized_keys``\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mmeyer724/sshmenu", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sshmenu", "package_url": "https://pypi.org/project/sshmenu/", "platform": "", "project_url": "https://pypi.org/project/sshmenu/", "project_urls": { "Homepage": "https://github.com/mmeyer724/sshmenu" }, "release_url": "https://pypi.org/project/sshmenu/0.0.4/", "requires_dist": [ "args (==0.1.0)", "clint (==0.5.1)", "readchar (==0.7)" ], "requires_python": "", "summary": "Command line SSH menu and helper utility", "version": "0.0.4" }, "last_serial": 3405868, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7fb512a501da7fba708941991041c2aa", "sha256": "a13435d9c6d70fecfd364cafe5d2a8b39d92d4f5779ba62ffabdae891aafd29d" }, "downloads": -1, "filename": "sshmenu-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7fb512a501da7fba708941991041c2aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3873, "upload_time": "2016-05-23T03:35:03", "url": "https://files.pythonhosted.org/packages/e3/d8/31dfe01785f0fd41ed0763b2f6e5922c1503b1901ce7828a859f6d06591f/sshmenu-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "44cc88efd640ff1d4f041abc9635e9fc", "sha256": "5b72a355cf75c7b67e7cf418c02d60cbcc6ef5d258dfe211a80082e48be7428e" }, "downloads": -1, "filename": "sshmenu-0.0.2.tar.gz", "has_sig": false, "md5_digest": "44cc88efd640ff1d4f041abc9635e9fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4042, "upload_time": "2016-06-01T00:15:34", "url": "https://files.pythonhosted.org/packages/7a/fa/5b76799797d495f58b5706b1765a6619d3688db0747dc859d9bf8ac1ed56/sshmenu-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c87262fa75f0638aa2cd263b4aaa303f", "sha256": "8078a55f0a6965763c8bf2cbba1fe7016d68ab142db5c1a09abe8369ef288ae7" }, "downloads": -1, "filename": "sshmenu-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c87262fa75f0638aa2cd263b4aaa303f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4743, "upload_time": "2016-08-26T02:24:21", "url": "https://files.pythonhosted.org/packages/91/f6/ea336cb25529c87309899abc1fab2a669f1334c3ac77ee8e279de3855102/sshmenu-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2334f66f9c310092881bdbc83a4dc686", "sha256": "38e334f657923f3babd48ff2421d5c3f1739a7e8f56118f66be71440d2a18e05" }, "downloads": -1, "filename": "sshmenu-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2334f66f9c310092881bdbc83a4dc686", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8225, "upload_time": "2017-12-10T18:38:27", "url": "https://files.pythonhosted.org/packages/a7/bc/be3ccb96908e1fdbe416c0397f69f0f4edf02260e0ff3ba5e1368b88c0ab/sshmenu-0.0.4-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2334f66f9c310092881bdbc83a4dc686", "sha256": "38e334f657923f3babd48ff2421d5c3f1739a7e8f56118f66be71440d2a18e05" }, "downloads": -1, "filename": "sshmenu-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2334f66f9c310092881bdbc83a4dc686", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8225, "upload_time": "2017-12-10T18:38:27", "url": "https://files.pythonhosted.org/packages/a7/bc/be3ccb96908e1fdbe416c0397f69f0f4edf02260e0ff3ba5e1368b88c0ab/sshmenu-0.0.4-py2.py3-none-any.whl" } ] }