{ "info": { "author": "UENO, Masaru", "author_email": "ueno.masaru@fujitsu.com", "bugtrack_url": null, "classifiers": [ "Framework :: IPython", "Framework :: Jupyter", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: System :: Shells" ], "description": "# SSH Kernel\n\nSSH Kernel is a Jupyter kernel specialized in executing commands remotely\nwith [paramiko](http://www.paramiko.org/) SSH client.\n\n![](doc/screenshot.png)\n\n## Major requirements\n\n* Python3.5+\n* IPython 7.0+\n\n## Installation\n\n```\npip install -U sshkernel\npython -m sshkernel install [--user|--sys-prefix]\n# Type `python -m sshkernel install --help` for more information.\n```\n\nTo upgrade:\n\n```\npip install --upgrade sshkernel\n```\n\nTo uninstall:\n\n```\njupyter kernelspec remove ssh\npip uninstall sshkernel\n```\n\n## Getting Started\n\nBasic examples of using SSH Kernel.\n\n* [Getting Started](https://github.com/NII-cloud-operation/sshkernel/blob/master/examples/getting-started.ipynb)\n* [Getting Started (in Japanese)](https://github.com/NII-cloud-operation/sshkernel/blob/master/examples/getting-started-ja.ipynb)\n\n## Configuration\n\nSSH Kernel obtains configuration data from `~/.ssh/config` file to connect servers.\n\nPossible keywords are as follows:\n\n* HostName\n* User\n* Port\n* IdentityFile\n* ForwardAgent\n\n### Notes about private keys\n\n* As private key files in `~/.ssh/` are discoverable, you do not necessarily specify `IdentityFile`\n* If you use a ed25519 key, please generate with or convert into old PEM format\n * e.g. `ssh-keygen -m PEM -t ed25519 ...`\n * This is because `paramiko` library doesn't support latest format \"RFC4716\"\n\n### Configuration examples\n\nExample1:\n\n```\n[~/.ssh/config]\nHost myserver\n HostName myserver.example.com\n User admin\n Port 2222\n IdentityFile ~/.ssh/id_rsa_myserver\n ForwardAgent yes\n\nHost *\n User ubuntu\n```\n\nExample2:\n\n```\n[~/.ssh/config]\nHost another-server\n HostName 192.0.2.1\n```\n\nMinimal example:\n\n```\n[~/.ssh/config]\n\n# If you specify a FQDN / IP address, same login user, and discoverable private key,\n# no configuration needed\n```\n\nSee also a tutorial above in detail.\n\n## Parameterized run\n\nSee [examples/parameterized-notebook](https://github.com/NII-cloud-operation/sshkernel/blob/master/examples/parameterized-notebook.ipynb).\n\n## Limitations\n\n* As Jupyter Notebook has limitation to handle `stdin`,\n you may need to change some server configuration and commands to avoid *interactive input*.\n * e.g. use publickey-authentication instead of password, enable NOPASSWD for sudo, use `expect`\n* Some shell variables are different from normal interactive shell\n * e.g. `$?`, `$$`\n\n## LICENSE\n\nThis software is released under the terms of the Modified BSD License.\n\n[Logo](https://commons.wikimedia.org/wiki/File:High-contrast-utilities-terminal.png) from Wikimedia Commons is licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0).\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/nii-cloud-operation/sshkernel", "keywords": "", "license": "BSD 3-clause \"New\" or \"Revised License\"", "maintainer": "", "maintainer_email": "", "name": "sshkernel", "package_url": "https://pypi.org/project/sshkernel/", "platform": "any", "project_url": "https://pypi.org/project/sshkernel/", "project_urls": { "Homepage": "https://github.com/nii-cloud-operation/sshkernel" }, "release_url": "https://pypi.org/project/sshkernel/0.9.1/", "requires_dist": [ "ipykernel (>=5.0.0)", "ipython (>=7.0.0)", "jupyter-client (>=5.2.0)", "metakernel (>=0.20.0)", "nbconvert (>=5.4.1)", "paramiko (>=2.4.2)", "plumbum", "PyYAML", "pytest (>=3) ; extra == 'dev'", "pytest-watch ; extra == 'dev'" ], "requires_python": "", "summary": "SSH Kernel", "version": "0.9.1" }, "last_serial": 5360342, "releases": { "0.6.2": [ { "comment_text": "", "digests": { "md5": "d9e9828408d9a84050198c1da2e70d54", "sha256": "af4a2c1005169af39f586e227faef781cb189e6fa4a3d451cf667de3fe5c5bc3" }, "downloads": -1, "filename": "sshkernel-0.6.2.tar.gz", "has_sig": false, "md5_digest": "d9e9828408d9a84050198c1da2e70d54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7618, "upload_time": "2019-02-12T06:21:04", "url": "https://files.pythonhosted.org/packages/cb/55/216214173d55a7fa73700331211c13df68b9e32093d097aff1bb63d1244e/sshkernel-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "a327b2b367315ed2192146bdf00159f9", "sha256": "9c93d6380c24eae38559d63f8e17762f3d9ff648881b487a980579f3093abd1a" }, "downloads": -1, "filename": "sshkernel-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a327b2b367315ed2192146bdf00159f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11397, "upload_time": "2019-05-14T06:07:24", "url": "https://files.pythonhosted.org/packages/f4/b6/e591e3dc302323361204d388c7ebdbe3672727a09a2fcb23bc48299f6fee/sshkernel-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eca8b2bf6d2b3b366bfd09acefada229", "sha256": "e3243cecdc088d9b025f5cf26f3976a450639c40bb4a82a9471b95ca229a93c8" }, "downloads": -1, "filename": "sshkernel-0.7.0.tar.gz", "has_sig": false, "md5_digest": "eca8b2bf6d2b3b366bfd09acefada229", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8601, "upload_time": "2019-05-14T06:07:26", "url": "https://files.pythonhosted.org/packages/c3/bf/36a59bec521bd553d53eb0da686818b740ba655d1ea4b3e1efcb8584af60/sshkernel-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "aabd02ffd9f76af640d26b9f020b7bef", "sha256": "2d65efc42728a73bc628c178118a81ce92899168b980965ae176229ed2e3ca27" }, "downloads": -1, "filename": "sshkernel-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aabd02ffd9f76af640d26b9f020b7bef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11406, "upload_time": "2019-05-15T05:40:30", "url": "https://files.pythonhosted.org/packages/14/dc/10bb35496bedaeee95abb7a082ca40bf6a9b6f1de70c1804dc094ce5925e/sshkernel-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d18316824d22b67827c5cf164074dcd7", "sha256": "328157ddc58de0c6e26103fe7c8871a53bf56b98834b064fde8c68f9e995c76c" }, "downloads": -1, "filename": "sshkernel-0.7.1.tar.gz", "has_sig": false, "md5_digest": "d18316824d22b67827c5cf164074dcd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8612, "upload_time": "2019-05-15T05:40:32", "url": "https://files.pythonhosted.org/packages/58/03/ac85aa1c66bd8c925f6d6c005304760cb4abb9533306e24cbab0d06095cb/sshkernel-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "30b07c024d41e037ca2ea6760cc34be0", "sha256": "c872c6ce6eb50a27a4be8ad8fd78894be5b84cc3d7236bb973b0e3d032bfee26" }, "downloads": -1, "filename": "sshkernel-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "30b07c024d41e037ca2ea6760cc34be0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11589, "upload_time": "2019-05-16T07:34:25", "url": "https://files.pythonhosted.org/packages/47/ad/3fab195970c022ec6685e4396ddecf957bb20c47cfc1d888751cc490c678/sshkernel-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f84a76685bbc69b472100b57775ea70b", "sha256": "a37d176da831ad138b7847b7100d13cb41ac6708cc43887973f5a5e4f2e36d4e" }, "downloads": -1, "filename": "sshkernel-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f84a76685bbc69b472100b57775ea70b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10256, "upload_time": "2019-05-16T07:34:27", "url": "https://files.pythonhosted.org/packages/95/9d/fdb08d8d122e91c0475d1a723962ed47b4f2d1b0964ceee21754d7aeed2d/sshkernel-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "85d441637c70d557fedd34df49603c87", "sha256": "0a41289d816a4e51cf8b2b244230f19f047f00ed88b2aff433a5c5e1e8f0e75c" }, "downloads": -1, "filename": "sshkernel-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "85d441637c70d557fedd34df49603c87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10368, "upload_time": "2019-06-04T01:51:57", "url": "https://files.pythonhosted.org/packages/11/99/d167ac227503a87256b120a22e18abc1717d6af49748fe70ea11a5246c16/sshkernel-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e6ca41c12ee9b9112735f7987434e50", "sha256": "a07e0611464ad9d09667a704b76c4c125bdb47e492aff1d15da780ec660a609d" }, "downloads": -1, "filename": "sshkernel-0.8.1.tar.gz", "has_sig": false, "md5_digest": "9e6ca41c12ee9b9112735f7987434e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8494, "upload_time": "2019-06-04T01:51:58", "url": "https://files.pythonhosted.org/packages/d6/95/fe8a1b13b30062954f937a5a1671ddc0722f52cd3f6ce655197332d1cd91/sshkernel-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "27ab1c5f84b2404b4c54d2194e548719", "sha256": "b2628456fcf72e702c264ead88515911ffe90576733fcadbb20a0c09be8f2592" }, "downloads": -1, "filename": "sshkernel-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "27ab1c5f84b2404b4c54d2194e548719", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10733, "upload_time": "2019-06-04T08:56:23", "url": "https://files.pythonhosted.org/packages/43/07/5762068cd22b010872d83eb530b1bc3bcf00f964efc134d1a682f26f80ec/sshkernel-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49d0251ce826572bd7381934ffffa573", "sha256": "dbcb96af8837dfe3185ce83b56c0a49b54d5cc854a9dc3d82938984890cc734d" }, "downloads": -1, "filename": "sshkernel-0.9.0.tar.gz", "has_sig": false, "md5_digest": "49d0251ce826572bd7381934ffffa573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9562, "upload_time": "2019-06-04T08:56:25", "url": "https://files.pythonhosted.org/packages/6c/8c/55e7ad089eb6dac3507bf459017b6244103b6070e60ac678c3edfe15f19e/sshkernel-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2f15c9a63595e39af0769ef3f6c87a70", "sha256": "cf64f0b9f73c8599589fcdecaac918f422c2900a134d2b0defe07d4ce438722d" }, "downloads": -1, "filename": "sshkernel-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2f15c9a63595e39af0769ef3f6c87a70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10788, "upload_time": "2019-06-05T01:13:14", "url": "https://files.pythonhosted.org/packages/fc/77/bfae1895f48b229494fbac8e85783985a37288249adc9da84e01ec8c4380/sshkernel-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2723ff17f77743011b54f6a368fc5c0", "sha256": "74cb606caebb486143f3349eafc59845288ea245778e35aac3af5c928caea586" }, "downloads": -1, "filename": "sshkernel-0.9.1.tar.gz", "has_sig": false, "md5_digest": "f2723ff17f77743011b54f6a368fc5c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9616, "upload_time": "2019-06-05T01:13:15", "url": "https://files.pythonhosted.org/packages/ba/54/37238ec98ae784ba0a465047e6189d40b3622db6da6144255c34bd4d6a46/sshkernel-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2f15c9a63595e39af0769ef3f6c87a70", "sha256": "cf64f0b9f73c8599589fcdecaac918f422c2900a134d2b0defe07d4ce438722d" }, "downloads": -1, "filename": "sshkernel-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2f15c9a63595e39af0769ef3f6c87a70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10788, "upload_time": "2019-06-05T01:13:14", "url": "https://files.pythonhosted.org/packages/fc/77/bfae1895f48b229494fbac8e85783985a37288249adc9da84e01ec8c4380/sshkernel-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2723ff17f77743011b54f6a368fc5c0", "sha256": "74cb606caebb486143f3349eafc59845288ea245778e35aac3af5c928caea586" }, "downloads": -1, "filename": "sshkernel-0.9.1.tar.gz", "has_sig": false, "md5_digest": "f2723ff17f77743011b54f6a368fc5c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9616, "upload_time": "2019-06-05T01:13:15", "url": "https://files.pythonhosted.org/packages/ba/54/37238ec98ae784ba0a465047e6189d40b3622db6da6144255c34bd4d6a46/sshkernel-0.9.1.tar.gz" } ] }