{ "info": { "author": "Antonio Bitonti", "author_email": "antonio.bitonti@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "# ec2ssh\nPython script to facilitate SSH access to AWS EC2 instances with dynamic IPs or behind bastion hosts\n\nec2ssh uses subprocess.call to connect via SSH to EC2 instances on Amazon Web Services and Boto 3 to get the curret public static IP address of the instance.\nThis way you don't have to allocate an Elastic IP Address to conveniently connect via SSH to the instance, or repeatedly check it's current static IP address.\n\nThis script is in extremely early stage, but it works (I'm currently using it). It's mostly a way for me to start using and learning Python.\n\nTo get the static IP address of the instance and connect you have to provide the program with an identity file with the following information: \n* Path to the key pair file for the host\n* User\n* EC2 Instance ID\n\nAlso, Boto 3 must be able to call the AWS EC2 API, which requires AWS credentials. Ideally, you should install the AWS CLI (sudo pip install awscli) and configure it with your credentials (aws configure).\n\nec2ssh also supports SSH connections via a bastion host, in which case the identity file must also contain the path to the bastion host key pair, the user for the bastion host and the EC2 Instance ID of the bastion host.\n\nWhat it's curretly lacking: \n* A cli command to create a new identity file (which will ask you if you are using a bastion host or not, followed by the required data)\n* It does not check for any kind of error or exception\n* It's not a Python module yet, it's just a .py script file; ideally it will install itself via pip in the Python modules folder (the identity files will be saved there too)\n\nec2ssh add => to add a connection name\nec2ssh connect => connect to ec2\nec2ssh ls => to list avaible connections\nec2ssh rm => remove a connection\n\nFeel free to contribute or comment my code!", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bjtox/ec2ssh-manager", "keywords": "aws ec2 ssh bastion_host", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "ec2ssh", "package_url": "https://pypi.org/project/ec2ssh/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ec2ssh/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/bjtox/ec2ssh-manager" }, "release_url": "https://pypi.org/project/ec2ssh/2.0.3/", "requires_dist": null, "requires_python": null, "summary": "Manage all your connects to AWS ec2", "version": "2.0.3" }, "last_serial": 2932191, "releases": { "1.2.1": [ { "comment_text": "", "digests": { "md5": "433a8b8213fdde64be01b78b575d1037", "sha256": "53cf5317b93f799b449590fd53e09ee087354e71aff69165c559a041897fc5d6" }, "downloads": -1, "filename": "ec2ssh-1.2.1-py3.4.egg", "has_sig": false, "md5_digest": "433a8b8213fdde64be01b78b575d1037", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 6456, "upload_time": "2016-03-11T13:37:32", "url": "https://files.pythonhosted.org/packages/d1/0b/c552abd87306ef91b4a28a0009b5c1fe2a5b4fa77db5bd6c198443145e90/ec2ssh-1.2.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "16dc9b25046642b392e8f22ffa21473c", "sha256": "944aca2c877ea92aa18dded6bd553ea6ef5b354e51489cb7955736efe83ed58a" }, "downloads": -1, "filename": "ec2ssh-1.2.1.tar.gz", "has_sig": false, "md5_digest": "16dc9b25046642b392e8f22ffa21473c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4471, "upload_time": "2016-03-11T13:48:12", "url": "https://files.pythonhosted.org/packages/b3/78/967a64c7060ffb1d600b9d6ac4a2d322896e3ef4f23a9cc3d561375988ec/ec2ssh-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "fe7dd39252a9ad9df51093933d52ef6a", "sha256": "e9cae983933232cfaeed0bc4f22c2a25f5482839e035769cc81d32e1b01a7c5f" }, "downloads": -1, "filename": "ec2ssh-1.2.2.tar.gz", "has_sig": false, "md5_digest": "fe7dd39252a9ad9df51093933d52ef6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4491, "upload_time": "2016-03-11T14:25:05", "url": "https://files.pythonhosted.org/packages/a0/6f/1beec51a7b5916f23164993c9e74ec3e76455b2e7760a0a24d2d81f42276/ec2ssh-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "37025a76f61468be449adb95ed4652cb", "sha256": "6810a93bf2ea2349f79b5d6781d36e6322f59cc33f45b925b9f9912165a19629" }, "downloads": -1, "filename": "ec2ssh-1.2.3.tar.gz", "has_sig": false, "md5_digest": "37025a76f61468be449adb95ed4652cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4577, "upload_time": "2016-03-11T15:28:07", "url": "https://files.pythonhosted.org/packages/a3/02/2ebdc94f54c573b404f41eabde4917ca34c2a83db14744aa42989754c828/ec2ssh-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "3fb3b4f43fbd92f16bcb006db1c87214", "sha256": "b85d996acf541f15173e00d473f0c42bc610963e02323b485c72ef30c58a9049" }, "downloads": -1, "filename": "ec2ssh-1.2.4.tar.gz", "has_sig": false, "md5_digest": "3fb3b4f43fbd92f16bcb006db1c87214", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4615, "upload_time": "2016-03-11T15:45:12", "url": "https://files.pythonhosted.org/packages/38/9e/65cf6eb9307dd467761fe1f9da2b526190dad5a147411da0da8511f3be77/ec2ssh-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "ab5600a29c2a420598d4724c69e30897", "sha256": "a5d8df59e72dfbff97a448b296c51465da2301cea625c67b3c1dade9c532ca85" }, "downloads": -1, "filename": "ec2ssh-1.2.5.tar.gz", "has_sig": false, "md5_digest": "ab5600a29c2a420598d4724c69e30897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4751, "upload_time": "2016-03-17T10:31:24", "url": "https://files.pythonhosted.org/packages/65/ae/2cd43f4579e8f3b688d5893a6ea871cd548cead9ae34106374930b73f0d8/ec2ssh-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "a9e838c8c9991c57fa83b5a5f4693ac3", "sha256": "5887457e0470308d73f9220ffb50973d2673c1d62308ffd3cb71199947dbebb8" }, "downloads": -1, "filename": "ec2ssh-1.2.6.tar.gz", "has_sig": false, "md5_digest": "a9e838c8c9991c57fa83b5a5f4693ac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4872, "upload_time": "2016-03-17T10:45:15", "url": "https://files.pythonhosted.org/packages/76/e8/faf619bce53e8a07b060aec774eadaa75809ed414fa7256218fbcb416cfa/ec2ssh-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "9f2ce25f4e52c9009e039bc4d17a904c", "sha256": "762629cfafa2b565181fb7ebbc528118198dc0cc881f4d587fced1863841374c" }, "downloads": -1, "filename": "ec2ssh-1.2.7.tar.gz", "has_sig": false, "md5_digest": "9f2ce25f4e52c9009e039bc4d17a904c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4972, "upload_time": "2016-03-17T11:06:09", "url": "https://files.pythonhosted.org/packages/33/11/ee85b90e62669b84d01df70711ba8e69acd137659b11a68de20738c1d2da/ec2ssh-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "6b8779d09dc39b239f2655a7916587e3", "sha256": "fdd5955371254cb4f648240cda54ed443546dc5849f923daf0671e4bd2e32abd" }, "downloads": -1, "filename": "ec2ssh-1.2.8.tar.gz", "has_sig": false, "md5_digest": "6b8779d09dc39b239f2655a7916587e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4972, "upload_time": "2016-03-17T11:15:16", "url": "https://files.pythonhosted.org/packages/08/a7/1fa01565a56ffedae956e189e923a447bb98ade3dae4723d6790cbfdd046/ec2ssh-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "44b6c4f22e176c2d0645c66dd00bd12f", "sha256": "8e72bfa93e3cec2d296c04eee2d7149be1bdd9cfd13f49c61ba5957f22ad073d" }, "downloads": -1, "filename": "ec2ssh-1.2.9.tar.gz", "has_sig": false, "md5_digest": "44b6c4f22e176c2d0645c66dd00bd12f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4980, "upload_time": "2016-03-17T11:17:25", "url": "https://files.pythonhosted.org/packages/98/80/ac149f4a50ae0bca6ffcd41198189c3a622eeed82f73d7c57673c2d4c882/ec2ssh-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "1d94ce712058c0489b576fb94996e33d", "sha256": "165eb19d2826215fb0edefebe188cbe65f2d98ce64adef72d0946d08b943e2e7" }, "downloads": -1, "filename": "ec2ssh-1.3.0.tar.gz", "has_sig": false, "md5_digest": "1d94ce712058c0489b576fb94996e33d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4985, "upload_time": "2016-03-17T11:18:06", "url": "https://files.pythonhosted.org/packages/0a/a0/87c74def205f2f72012b544e15f1796676877abefb54dd7910b6a2c054c4/ec2ssh-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "049cbffac2efe8bb017d6bf654abe68b", "sha256": "614ca9f8d6fe4dd29b2402949bc785aac2fb92c1b4c7ec110431658553e13bc9" }, "downloads": -1, "filename": "ec2ssh-1.3.1.tar.gz", "has_sig": false, "md5_digest": "049cbffac2efe8bb017d6bf654abe68b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4860, "upload_time": "2016-03-17T11:20:07", "url": "https://files.pythonhosted.org/packages/e2/1b/50f6574212e1c907c263cea6e440cd05ddb519b1255b2a40ce0544ca5bea/ec2ssh-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "3c0aa6119ed1475849377a7f64d0bf23", "sha256": "5689eb15c27106f80815a5f5953ef328bfcf3eb9e7b9d48cef8f4b53f7f50070" }, "downloads": -1, "filename": "ec2ssh-1.3.2.tar.gz", "has_sig": false, "md5_digest": "3c0aa6119ed1475849377a7f64d0bf23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4975, "upload_time": "2016-03-17T14:43:31", "url": "https://files.pythonhosted.org/packages/6f/65/4c3e6a4d2d443d7d0a707e2ec544f3ab287c84d950037184929ff20661d7/ec2ssh-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "72b7bf468b1a4020c3a4b0118227dc4d", "sha256": "6a198251140761ba70249845f4023c3ba00549acf4d1f523e61ec6a025e6b697" }, "downloads": -1, "filename": "ec2ssh-1.3.3.tar.gz", "has_sig": false, "md5_digest": "72b7bf468b1a4020c3a4b0118227dc4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5006, "upload_time": "2016-03-17T14:52:36", "url": "https://files.pythonhosted.org/packages/1a/29/330dc65f5434c8417ef063fbe665173734a20165bd4c1e27b05166307c03/ec2ssh-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "f2a0cb6cb04ea9e99ccf727cc5ff3f14", "sha256": "77724aeae1e15070cf754f99bdbb5084936c368e83f0e5492a47db22207bca78" }, "downloads": -1, "filename": "ec2ssh-1.3.4.tar.gz", "has_sig": false, "md5_digest": "f2a0cb6cb04ea9e99ccf727cc5ff3f14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5106, "upload_time": "2016-03-31T14:50:09", "url": "https://files.pythonhosted.org/packages/56/f0/13a595b030ed54aafb4f45cdb64ed94e137dd7f0774d7cf3ca2a7a9ab348/ec2ssh-1.3.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "9906b1802650821efa69c95f5754e894", "sha256": "814ff006422b42a2cd28794c110beea3351c67525dd2a3e8e9e2a1c5109cfde0" }, "downloads": -1, "filename": "ec2ssh-2.0.0.tar.gz", "has_sig": false, "md5_digest": "9906b1802650821efa69c95f5754e894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5611, "upload_time": "2017-06-07T13:15:16", "url": "https://files.pythonhosted.org/packages/cf/d4/c84ab57e9ec9050a20b38fcdf31403ec99f558e5f1d0778976f98300da47/ec2ssh-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "2e46722da766c9102fb57f0b03572bfc", "sha256": "97e2b1bd268cec15100796eb10293095324f210ca5c9c011e0d99359792446f9" }, "downloads": -1, "filename": "ec2ssh-2.0.1.tar.gz", "has_sig": false, "md5_digest": "2e46722da766c9102fb57f0b03572bfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5580, "upload_time": "2017-06-07T13:22:20", "url": "https://files.pythonhosted.org/packages/4b/cf/d9d58e56066e11a32a64f640683ae641e792a836c483fc5e1d2eab975628/ec2ssh-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "64d8f19c986ace201f7004e76e4a9127", "sha256": "b035db25e34fbda0c6f99a517088dee0c4991241c8f5eff704762244645b0696" }, "downloads": -1, "filename": "ec2ssh-2.0.2.tar.gz", "has_sig": false, "md5_digest": "64d8f19c986ace201f7004e76e4a9127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5583, "upload_time": "2017-06-07T13:23:46", "url": "https://files.pythonhosted.org/packages/0f/85/2dc3aadb5f15501414eee067e17e3f8b7f68d65f72f5309ea6e69728db8f/ec2ssh-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "90d48900b3f76eed118da3f10c45f11f", "sha256": "948b5cb3f8149cc6376012dd4e7dc8d07abbe6591a595de351713284a1213794" }, "downloads": -1, "filename": "ec2ssh-2.0.3.tar.gz", "has_sig": false, "md5_digest": "90d48900b3f76eed118da3f10c45f11f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5586, "upload_time": "2017-06-07T13:37:37", "url": "https://files.pythonhosted.org/packages/cb/f1/be1c5b204dd713a903c986910d7484e071659dca3d6fa9487de716621288/ec2ssh-2.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "90d48900b3f76eed118da3f10c45f11f", "sha256": "948b5cb3f8149cc6376012dd4e7dc8d07abbe6591a595de351713284a1213794" }, "downloads": -1, "filename": "ec2ssh-2.0.3.tar.gz", "has_sig": false, "md5_digest": "90d48900b3f76eed118da3f10c45f11f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5586, "upload_time": "2017-06-07T13:37:37", "url": "https://files.pythonhosted.org/packages/cb/f1/be1c5b204dd713a903c986910d7484e071659dca3d6fa9487de716621288/ec2ssh-2.0.3.tar.gz" } ] }