{ "info": { "author": "Adam Johnson", "author_email": "me@adamj.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "=======\nec2-ssh\n=======\n\n.. image:: https://img.shields.io/pypi/v/ec2-ssh.svg\n :target: https://pypi.python.org/pypi/ec2-ssh\n\n.. image:: https://travis-ci.org/YPlan/ec2-ssh.svg?branch=master\n :target: https://travis-ci.org/YPlan/ec2-ssh\n\n\nA pair of command line utilities for finding and SSH-ing into your Amazon EC2\ninstances by tag (such as 'Name').\n\nForked from Instagram original code by YPlan.\n\nInstallation\n------------\n\nFrom pip:\n\n.. code-block:: bash\n\n pip install ec2-ssh\n\nUsage\n-----\n\n.. code-block:: bash\n\n # ec2-ssh\n\n % ec2-ssh nginx2\n # equivalent to\n # ssh ubuntu@ec2-123-45-67-89.compute-1.amazonaws.com\n\n % ec2-ssh root@appserver\n % ec2-ssh deploy@nginx2 sudo restart nginx\n\n # Specifying the user with an environment variable\n % EC2_SSH_USER=deploy ec2-ssh nginx2\n\n # ec2-host\n\n # w/o arg: prints all active instances\n % ec2-host\n ec2-123-45-67-89.compute-1.amazonaws.com\n ec2-132-45-67-89.compute-1.amazonaws.com\n ec2-231-45-67-89.compute-1.amazonaws.com\n\n # w/ arg\n % ec2-host backend\n ec2-132-45-67-89.compute-1.amazonaws.com\n ec2-132-45-67-90.compute-1.amazonaws.com\n\n # w/ tag arg too\n % ec2-host -t environment production\n ec2-132-45-67-90.compute-1.amazonaws.com\n ec2-111-45-67-90.compute-1.amazonaws.com\n\n\n\n\nHistory\n=======\n\nPending\n-------\n\n* Next version release notes here\n\n1.9.0 (2017-09-08)\n------------------\n\n* Both ``ec2-host`` and ``ec2-ssh`` now only show/use instances in the\n ``running`` state.\n* Use the Public IP for an instance if EC2 no Public DNS for a public instance.\n It turns out EC2 may not return the Public DNS even when a Public IP is\n assigned.\n\n1.8.0 (2017-07-19)\n------------------\n\n* Use private IP addresses for instances that don't have public ones. Such\n instances are not guaranteed to be accessible from the current host,\n depending on networking setup, but it's better the tool let's you try it.\n\n1.7.0 (2017-04-23)\n------------------\n\n* Rewrite to use ``setup.py``'s ``entry_points`` feature, rather than\n ``scripts``. This makes everything importable from the ``ec2_ssh`` module and\n makes ``ec2-ssh`` faster as calling the ``ec2-host`` behaviour no longer\n requires ``subprocess``.\n\n1.6.0 (2017-04-13)\n------------------\n\n* ``ec2-ssh`` supports specifying the username with the ``-u``/``--user`` flag\n or the ``EC2_SSH_USER`` environment variable.\n\n1.5.3 (2017-03-23)\n------------------\n\n* Acquired the PyPI name ``ec2-ssh``, moved fork back there from\n ``ec2-ssh-yplan``.\n\n1.5.2 (2016-08-17)\n------------------\n\n* Fix Python 3 bug with subprocess output type\n\n1.5.1 (2016-01-21)\n------------------\n\n* Pip failed to receive wheel in version 1.5.0, re-uploading\n\n1.5.0 (2016-01-21)\n------------------\n\n* Now using ``boto3``\n\n1.4.0 (2016-01-07)\n------------------\n\n* ``ec2-ssh`` rewritten in Python. As part of this, the automatic 'pretty\n prompt' has been removed.\n\n1.3.0 (2016-01-06)\n------------------\n\n* Forked by YPlan\n* Output from ec2-host is now in random order, allowing ec2-ssh to spread\n logins between similar instances\n* Python 3 compatibility\n\n1.2.1 (2011-11-27)\n------------------\n* Fix issue when ec2-host finds one offline instance with same name as an online instance\n\n1.2 (2011-11-27)\n----------------\n\n* Merged pull requests to add region and tag support\n\n1.1.1 (2011-11-17)\n------------------\n\n* Add line echoing host before establishing SSH connection\n\n1.1 (2011-11-15)\n----------------\n\n* override prompt (PS1) to show tag name\n\n1.0 (2011-09-05)\n----------------\n\n* initial release\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/YPlan/ec2-ssh", "keywords": "amazon", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ec2-ssh", "package_url": "https://pypi.org/project/ec2-ssh/", "platform": "", "project_url": "https://pypi.org/project/ec2-ssh/", "project_urls": { "Homepage": "https://github.com/YPlan/ec2-ssh" }, "release_url": "https://pypi.org/project/ec2-ssh/1.9.0/", "requires_dist": null, "requires_python": "", "summary": "SSH into EC2 instances via tag name", "version": "1.9.0" }, "last_serial": 3158604, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "823ee8462eadeec539246568e3524902", "sha256": "3b0fdf651ec09d523fe1f2f4ee4b42483dd722ebf76c5ce4048eaca6a7d03ea7" }, "downloads": -1, "filename": "ec2-ssh-1.0.tar.gz", "has_sig": false, "md5_digest": "823ee8462eadeec539246568e3524902", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3015, "upload_time": "2011-09-05T21:49:13", "url": "https://files.pythonhosted.org/packages/99/74/f227128fe73159d68cbde9aa573663bb387b0084ea964626d3376c3b0956/ec2-ssh-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "2782229c1252c2ce2741f0a1532272e3", "sha256": "ff774d62baf865112a5e7b6561e40dbb380629f4d7666e433785e34991fe51da" }, "downloads": -1, "filename": "ec2-ssh-1.1.tar.gz", "has_sig": false, "md5_digest": "2782229c1252c2ce2741f0a1532272e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3140, "upload_time": "2011-11-16T08:20:17", "url": "https://files.pythonhosted.org/packages/25/de/54c700c9d24d393923fd0c8f2647c25a6c51b8bca1fc81e0cc69aeaa79b1/ec2-ssh-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d599c43beab45ced9cc3457731fc7b3f", "sha256": "c66f80a80112e047141356938da079da50ce86e0bbf6ca075f5c205008d20e9a" }, "downloads": -1, "filename": "ec2-ssh-1.2.tar.gz", "has_sig": false, "md5_digest": "d599c43beab45ced9cc3457731fc7b3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3737, "upload_time": "2011-11-17T20:32:21", "url": "https://files.pythonhosted.org/packages/bd/25/bbdf0f785fb24f28dc3e74437fc3f33f12a953ddcdc8ba098cd7ff51a18e/ec2-ssh-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "38c3b3be7031f9cbe78f457a25e891a1", "sha256": "91e37860e7965468b6b1362db5c1d0fbf0f434e03fb39d6f3124670fac85cd2e" }, "downloads": -1, "filename": "ec2-ssh-1.2.1.tar.gz", "has_sig": false, "md5_digest": "38c3b3be7031f9cbe78f457a25e891a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3797, "upload_time": "2011-11-28T02:54:41", "url": "https://files.pythonhosted.org/packages/43/6f/7b9dcf1e1c78c1867ae208600fe7900e520453fbc4422a09a710252cd039/ec2-ssh-1.2.1.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "146882d086e0d016d142681861be0741", "sha256": "ac8fe070f13a4e2c4efe9d06502878e4b1fc8ce0c7a8a8b75aefe9729ddad734" }, "downloads": -1, "filename": "ec2_ssh-1.5.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "146882d086e0d016d142681861be0741", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5979, "upload_time": "2017-03-23T22:18:08", "url": "https://files.pythonhosted.org/packages/b7/ed/8068f2c62933bcc1b9b3544d3eb8dc3b2ad2dbd3c99a063c00d93e0794b2/ec2_ssh-1.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02c5a12b94a968e4600985f2c9bbaf1e", "sha256": "0f2383c042a5d356b3acbf32c9fed8898404b047d3d3e2f36ec9c0867fdcfdb8" }, "downloads": -1, "filename": "ec2-ssh-1.5.3.tar.gz", "has_sig": true, "md5_digest": "02c5a12b94a968e4600985f2c9bbaf1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4583, "upload_time": "2017-03-23T22:18:06", "url": "https://files.pythonhosted.org/packages/fa/20/55b2a12d566951d75f88f6835fa85db595c9b382beea089deb6799714956/ec2-ssh-1.5.3.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "006faa1d1abc3433caca7a7429a854b0", "sha256": "57348e275fa8f86dc5aef9abddd0d4324636daff70b7d5461916d01d8b12a7ce" }, "downloads": -1, "filename": "ec2_ssh-1.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "006faa1d1abc3433caca7a7429a854b0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6230, "upload_time": "2017-04-13T21:44:37", "url": "https://files.pythonhosted.org/packages/73/9b/49418ee3b4e9972a33d08d34798397f16e2fb22cf2c394b094a6dde11345/ec2_ssh-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aecb4435d6862ba2ed617d18aaf66edd", "sha256": "6ef7e9b2a44a134c4e2ea86cbd7ad709bf2a143c6023f1381cf8e3d98f3fb480" }, "downloads": -1, "filename": "ec2-ssh-1.6.0.tar.gz", "has_sig": true, "md5_digest": "aecb4435d6862ba2ed617d18aaf66edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4761, "upload_time": "2017-04-13T21:44:35", "url": "https://files.pythonhosted.org/packages/fc/c0/1a85821462215ab72903699b55d45182950102095b7fc82041fc6a3f3365/ec2-ssh-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "a62b03d2d17bef4da786ea6dbbbefd84", "sha256": "304b542fa16491dd6cea8c2d1c4d0299e135adb7799a817d605ffb2a9b7d2aa3" }, "downloads": -1, "filename": "ec2_ssh-1.7.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a62b03d2d17bef4da786ea6dbbbefd84", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6218, "upload_time": "2017-04-23T18:18:04", "url": "https://files.pythonhosted.org/packages/a6/28/d422942edc5c67822fb626ee399908d7815a64b416b061cf155ac8e65540/ec2_ssh-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf36c478988c5345e10628affc37ff9b", "sha256": "6e01bc034210e451e77e409ca01e92e1b60189dc71adbadea34ad329e4b51ef6" }, "downloads": -1, "filename": "ec2-ssh-1.7.0.tar.gz", "has_sig": true, "md5_digest": "cf36c478988c5345e10628affc37ff9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4916, "upload_time": "2017-04-23T18:17:45", "url": "https://files.pythonhosted.org/packages/33/7c/5fa39dbc51ab918ae62d547dbf30598d1c693272f5f8517a61a7c9c7aa66/ec2-ssh-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "9bd764f5668869898d6e455e24560a54", "sha256": "8a411b708033fed3b933b453a1ff0072fa38214360ce323a64df47bf49bb2a50" }, "downloads": -1, "filename": "ec2_ssh-1.8.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9bd764f5668869898d6e455e24560a54", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6515, "upload_time": "2017-07-19T09:56:07", "url": "https://files.pythonhosted.org/packages/e7/f7/1e8e5bd9ccc8e92f2562570feb6856cc7fb5bc459944e4c2395b3ccb88d0/ec2_ssh-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b645831bcce1ba768efad9597203742", "sha256": "9675aa563d96db16820e9c4bad1a65f43f28f9d2679d08810f98b1b687ba165f" }, "downloads": -1, "filename": "ec2-ssh-1.8.0.tar.gz", "has_sig": true, "md5_digest": "8b645831bcce1ba768efad9597203742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5204, "upload_time": "2017-07-19T09:56:05", "url": "https://files.pythonhosted.org/packages/28/88/6d0040e38e98fc7f2d4dcea3474b112a4d1855e14cf3523c0b799302cef4/ec2-ssh-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "387483b0bf10575a1471b04c8d984114", "sha256": "4b67c130fc2c847f0668d5307237bc533e2a274b12726d5a4ad1c11a42f90112" }, "downloads": -1, "filename": "ec2_ssh-1.9.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "387483b0bf10575a1471b04c8d984114", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6800, "upload_time": "2017-09-08T08:25:50", "url": "https://files.pythonhosted.org/packages/1e/7d/de75b581a5fa1fe2fbcdbbdd7a2f3f69b3b962dff0390f88ff15435b258a/ec2_ssh-1.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a00799742d53d366e007d1f08551e86", "sha256": "6807576043ee12da7661b7762e885afa7c7483f7ddab779cb66a084f9dde0fda" }, "downloads": -1, "filename": "ec2-ssh-1.9.0.tar.gz", "has_sig": true, "md5_digest": "1a00799742d53d366e007d1f08551e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2017-09-08T08:25:47", "url": "https://files.pythonhosted.org/packages/d4/2c/bc7f0a6d2a7c3e758bbb421866fb6be327deb2b583d196ec01239659087a/ec2-ssh-1.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "387483b0bf10575a1471b04c8d984114", "sha256": "4b67c130fc2c847f0668d5307237bc533e2a274b12726d5a4ad1c11a42f90112" }, "downloads": -1, "filename": "ec2_ssh-1.9.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "387483b0bf10575a1471b04c8d984114", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6800, "upload_time": "2017-09-08T08:25:50", "url": "https://files.pythonhosted.org/packages/1e/7d/de75b581a5fa1fe2fbcdbbdd7a2f3f69b3b962dff0390f88ff15435b258a/ec2_ssh-1.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a00799742d53d366e007d1f08551e86", "sha256": "6807576043ee12da7661b7762e885afa7c7483f7ddab779cb66a084f9dde0fda" }, "downloads": -1, "filename": "ec2-ssh-1.9.0.tar.gz", "has_sig": true, "md5_digest": "1a00799742d53d366e007d1f08551e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2017-09-08T08:25:47", "url": "https://files.pythonhosted.org/packages/d4/2c/bc7f0a6d2a7c3e758bbb421866fb6be327deb2b583d196ec01239659087a/ec2-ssh-1.9.0.tar.gz" } ] }