{ "info": { "author": "Lenx Wei", "author_email": "lenx.wei@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console :: Curses", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Internet" ], "description": "Welcome to\n\nMinimalist Session Manager for SSH/SFTP\n***************************************\n\nDesign\n======\n\n* store session information in .msh files, including various ssh cmdline options\n* use a password keeping service to store encrypted passwords in ~/.missh\n\nPlatforms\n=========\n\nMiSSH is written in Python 2.7. It should work well on most POSIX platforms.\nI have tested it on Mac OSX, Linux and Cygwin.\n\nInstall\n=======\n\nplease use easy_install_ to install missh::\n\n sudo easy_install missh\n\nUpgrade::\n\n sudo easy_install -U missh\n\n.. _easy_install: https://pypi.python.org/pypi/setuptools \n\nCommand line\n============\n\nmissh [opt] [file_path]\n -o open the session file\n -n create a new session file\n -m change the master password\n -t timeout change the timeout of caching the master password, in minutes\n -k kill the background password keeping service\n -r reconnect automatically after disconnection\n -f use sftp to connect the host\n -h show the help information\n -v verbose mode\n\n.. * \\-C file use file as the configuration\n \nNotice \n======\n\nPlease **DO NOT** change the term size **AFTER** login, otherwise the term might get stuck.\nIf it got stuck, you need to log out and log in again.\nThis is a problem of the term, not MiSSH :)\n\nExamples\n========\n\n* missh host.msh\n* missh -o host.msh\n* missh -n new_host.msh\n* missh -f host.msh\n* missh -m\n* missh -t 120\n\n.. * missh -C myssh.conf my_host.msh\n * ./my_host.msh # when missh is in the correct path\n * ./my_host.msh -C myssh.conf\n\nScreen shots\n============\n\nOpen or create a seesion file::\n\n \u250c MiSSH - test.msh \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n \u2502 \u2502\n \u2502 Host: user@host.net:22 \u2502\n \u2502 Password: --- \u2502\n \u2502 Other options: \u2502\n \u2502 \u2502\n \u2502 % set dynamic socks proxy \u2502\n \u2502 -D 1080 \u2502\n \u2502 \u2502\n \u2502 % forward a local port to a service at a remote port, e.g. vnc @ host:1 \u2502\n \u2502 % -L 5901 \u2502\n \u2502 % -L 5901:1.2.3.4:5901 \u2502\n \u2502 \u2502\n \u2502 % forward a remote port to a service at a local port \u2502\n \u2502 % -R 8080 \u2502\n \u2502 \u2502\n \u2502 % sftp options use # as the line header \u2502\n \u2502 # -r \u2502\n \u2502 \u2502\n \u2502 \u2502\n \u2502 Cancel OK \u2502\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n.. Edit the configuration::\n\nSession file format\n================\n\n* host = user\\@host:port\n* # there might be multiple lines of opt:\n* opt = -D 1080\n* opt = -L 5901\n* opt = -R 8080 \n\nConfiguration file format\n=========================\n\n* timeout = 120\n* master = NONCE,mi_hash(master_key)\n* host_sha256 = NONCE,key_encrypted_using_master1024_key_under_aes\n\nLicense\n=======\n\nBSD 2-Clause License at https://github.com/LenxWei/MiSSH/blob/master/COPYING\n", "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/LenxWei/MiSSH", "keywords": "ssh session manager", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "missh", "package_url": "https://pypi.org/project/missh/", "platform": "Independant", "project_url": "https://pypi.org/project/missh/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/LenxWei/MiSSH" }, "release_url": "https://pypi.org/project/missh/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "Minimalist Session Manager for SSH/SFTP", "version": "0.3.1" }, "last_serial": 1076369, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "48a12b1f78aac2f341df32ff4ea0a9e5", "sha256": "a32ed01a9ffe222c60b2a94a0b39f6ff15debc8320d2f4452362f9a34fffd6d9" }, "downloads": -1, "filename": "missh-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "48a12b1f78aac2f341df32ff4ea0a9e5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19322, "upload_time": "2013-04-03T09:56:50", "url": "https://files.pythonhosted.org/packages/cc/92/a6ff39621937682957826e35d40b4e09b7f2cc6bc60cb9b9fddb2c1ba94d/missh-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9aa47ca8056539004ab14f39bb499657", "sha256": "17ed96c360b2644149077bd2f89580625109cb66e1b07c87a1bcfedc74a2579e" }, "downloads": -1, "filename": "missh-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9aa47ca8056539004ab14f39bb499657", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9578, "upload_time": "2013-04-03T09:56:48", "url": "https://files.pythonhosted.org/packages/44/de/767720b66509e155c0a6ea46a5114e5adc6d579683cb06b262cb0413e66e/missh-0.1.1.tar.gz" } ], "0.1.1rc6": [ { "comment_text": "", "digests": { "md5": "80d25653381d8bd8c5e3642fbbce6838", "sha256": "da8caeaba6a15d904270d8a996a02af26afb5c48ba73aa8a63f9fd7d8d0a4525" }, "downloads": -1, "filename": "missh-0.1.1rc6-py2.7.egg", "has_sig": false, "md5_digest": "80d25653381d8bd8c5e3642fbbce6838", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19262, "upload_time": "2013-04-01T09:55:16", "url": "https://files.pythonhosted.org/packages/f4/ce/e5f05a4539631e12ae23f1d585e97944de53491888b58f32838062c3c108/missh-0.1.1rc6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "24c2c994b51a631b16d9ebdd9d7e3d5b", "sha256": "fb66635ac2014a069cf69e8548cac40c05e4dfa1971b2424df7f23fb59f4746c" }, "downloads": -1, "filename": "missh-0.1.1rc6.tar.gz", "has_sig": false, "md5_digest": "24c2c994b51a631b16d9ebdd9d7e3d5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9513, "upload_time": "2013-04-01T09:55:14", "url": "https://files.pythonhosted.org/packages/b4/2a/8c51661aef1526608cf57bf2ee3acb487b48fec0c90d1405f99287b33ef2/missh-0.1.1rc6.tar.gz" } ], "0.1.1rc7": [ { "comment_text": "", "digests": { "md5": "071d75d4964bd8ed8a2f2c680622c044", "sha256": "3441e4f0be54f8d73465f0e1d9c7dc5f67a091c16d855097041be5b9bbd31467" }, "downloads": -1, "filename": "missh-0.1.1rc7-py2.7.egg", "has_sig": false, "md5_digest": "071d75d4964bd8ed8a2f2c680622c044", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19243, "upload_time": "2013-04-02T04:10:19", "url": "https://files.pythonhosted.org/packages/1b/a9/895ef8988e8bc24f13d702d7ea12635d8907409519cc49008af7b64736ca/missh-0.1.1rc7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "918d97d2c347d8919c8eb810b8f780a1", "sha256": "c8ba634ed092eae9399c1e5b076d1cafa8b4495f142bf89868c30d946068a43a" }, "downloads": -1, "filename": "missh-0.1.1rc7.tar.gz", "has_sig": false, "md5_digest": "918d97d2c347d8919c8eb810b8f780a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9508, "upload_time": "2013-04-02T04:10:17", "url": "https://files.pythonhosted.org/packages/67/58/8f777070962b424e72aa2429ecb3e6349d2c2bdf21db68c280e0002e1f8d/missh-0.1.1rc7.tar.gz" } ], "0.1.1rc8": [ { "comment_text": "", "digests": { "md5": "fc77be9bf7d768afcd5f4fc62d01012f", "sha256": "fe2fedaa739ac528ea7ea5b6d031d045f1aea9aa6f861f82c7cb9a483aa5fd24" }, "downloads": -1, "filename": "missh-0.1.1rc8-py2.7.egg", "has_sig": false, "md5_digest": "fc77be9bf7d768afcd5f4fc62d01012f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19244, "upload_time": "2013-04-02T06:02:15", "url": "https://files.pythonhosted.org/packages/a7/96/fca161571f4c9e5e2ac821c0033daa247fd4838aa51e702869df8021954e/missh-0.1.1rc8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1e21e6bd941555aeb0322ef518063822", "sha256": "48a879dfb3f87822f6e374d0e21a401a63b6df0b03708b9f236506471a4b84b5" }, "downloads": -1, "filename": "missh-0.1.1rc8.tar.gz", "has_sig": false, "md5_digest": "1e21e6bd941555aeb0322ef518063822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9508, "upload_time": "2013-04-02T06:02:36", "url": "https://files.pythonhosted.org/packages/5b/14/da02849afd284c789f18dc851e2fae1f29f8803086657d35dc2c02670e82/missh-0.1.1rc8.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6e5cc839d275c6f3e43393e4c0cf4820", "sha256": "dc9a83e2de91366c553d9646a586de97438f988a7a9e774c50d5abbf0bff73fe" }, "downloads": -1, "filename": "missh-0.1.2-py2.7.egg", "has_sig": false, "md5_digest": "6e5cc839d275c6f3e43393e4c0cf4820", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19301, "upload_time": "2013-04-04T00:46:24", "url": "https://files.pythonhosted.org/packages/0c/85/10754edf000ca3864f26bca5bdf96d1f4389b979588567f6e6e5491b508b/missh-0.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "353a68632075636eaa8b5accd2ee855d", "sha256": "264af5faa023b880cbcabfa497a50003f36c3981bca34f32a69feb6abe8fb31c" }, "downloads": -1, "filename": "missh-0.1.2.tar.gz", "has_sig": false, "md5_digest": "353a68632075636eaa8b5accd2ee855d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9550, "upload_time": "2013-04-04T00:46:26", "url": "https://files.pythonhosted.org/packages/da/82/38de3b51e0d35d7d8760ef3770c3ae16f07d939c6df3c158f9067eb75932/missh-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b06f011869343a131a5bd9d5ac59e1c1", "sha256": "361a98cf32259e8bf89c048268d8fd5a278979c2d084c9aba4f2ad12709841b8" }, "downloads": -1, "filename": "missh-0.1.3-py2.7.egg", "has_sig": false, "md5_digest": "b06f011869343a131a5bd9d5ac59e1c1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19301, "upload_time": "2013-04-04T04:33:34", "url": "https://files.pythonhosted.org/packages/56/31/14db516aaf4de08cde2a513c6983bdf77858535066fe073d21e362fc5239/missh-0.1.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b96436bbd9e78a719bdbe892b7fda353", "sha256": "c11bcd45fa37cf6ff0531b51f38fd77abc613a49e56173410826e36a9fe29a40" }, "downloads": -1, "filename": "missh-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b96436bbd9e78a719bdbe892b7fda353", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9559, "upload_time": "2013-04-04T04:33:36", "url": "https://files.pythonhosted.org/packages/60/0e/befaa573ea0650360cda2ce8b717b971a39a20630918d9c9e529e1bcae5d/missh-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1ffc3184ba863426fbb4edeb8e46396e", "sha256": "94f3a81be4ff16de4ace085645fba220c68a6de253e34ce0c29d50d39e65c2e9" }, "downloads": -1, "filename": "missh-0.1.4-py2.7.egg", "has_sig": false, "md5_digest": "1ffc3184ba863426fbb4edeb8e46396e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 63506, "upload_time": "2013-04-04T04:34:52", "url": "https://files.pythonhosted.org/packages/56/63/388e505a5e65ca8c84fd97ef2e2283d9f6f28c262180041c113b1a86a623/missh-0.1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bd05a5693e5938fa77e63c875cfab205", "sha256": "081c1fcb61edff33107a9452a7992d171bdae88039e33c85854a4d2bd08c1ded" }, "downloads": -1, "filename": "missh-0.1.4.tar.gz", "has_sig": false, "md5_digest": "bd05a5693e5938fa77e63c875cfab205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30691, "upload_time": "2013-04-04T04:34:54", "url": "https://files.pythonhosted.org/packages/74/84/1f9dc0b55e8861df3aa00832b78eefadfa913d5491eb5799e3e084498f7f/missh-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "29f7d54d04cbd3dd286c6627f36c742a", "sha256": "266ff9e3e9c4c1ce489cb0b18a487e00301a83b41f073f615a9c915aaf4f343f" }, "downloads": -1, "filename": "missh-0.1.5-py2.7.egg", "has_sig": false, "md5_digest": "29f7d54d04cbd3dd286c6627f36c742a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 63581, "upload_time": "2013-04-04T04:42:05", "url": "https://files.pythonhosted.org/packages/52/78/120bb09825606ab5b223b946fed6595f271fda79eabe68d8e5fbeb3d645b/missh-0.1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f922efc0076a5c27ce747aec65d77256", "sha256": "9326fb78e87b28c42e12055534d21dfc2d415d71bb5cbd5b789606cf04fe6547" }, "downloads": -1, "filename": "missh-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f922efc0076a5c27ce747aec65d77256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30709, "upload_time": "2013-04-04T04:41:54", "url": "https://files.pythonhosted.org/packages/3c/98/7cc146e7a3e1c923b7f125e23bbd18ece049e4f1a99f4aa8a7b64631a91a/missh-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "639e66a24a42e459aecafce9468d0c9f", "sha256": "24c2b519b5e1b21cfcf4c193446e64befa5d8c9725c2f5f4407648be1e7c3320" }, "downloads": -1, "filename": "missh-0.2.0-py2.7.egg", "has_sig": false, "md5_digest": "639e66a24a42e459aecafce9468d0c9f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 63734, "upload_time": "2014-03-12T08:28:07", "url": "https://files.pythonhosted.org/packages/6a/67/03bfba3fa043d31423d3a9127d81ebb65bffdc6449b535cbf37a2e311bcd/missh-0.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "218e838b33abd393a7cab339b0c66138", "sha256": "97e806dc577424ab5b800bf113024ed277d557796eaff19f39ebd318a421a01b" }, "downloads": -1, "filename": "missh-0.2.0.tar.gz", "has_sig": false, "md5_digest": "218e838b33abd393a7cab339b0c66138", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30871, "upload_time": "2014-03-12T08:28:05", "url": "https://files.pythonhosted.org/packages/37/8d/b4cdc353e6334b4454eb6df7326199615486cd709ce82abac9216eaecd4d/missh-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8f0a8eac77e9c4ec5a89ecd20dcd2ef1", "sha256": "f1ee40c93a6aa98c7e7518f29e444b611801ea9ccd064679769b3e17eb22e3a2" }, "downloads": -1, "filename": "missh-0.3.0-py2.7.egg", "has_sig": false, "md5_digest": "8f0a8eac77e9c4ec5a89ecd20dcd2ef1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 63764, "upload_time": "2014-04-28T08:49:46", "url": "https://files.pythonhosted.org/packages/9c/89/305062fad5a7da8ce51bcdbd234d9bf1d5f8140e38444e3218cf2c970285/missh-0.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5ea2bd5cda472b1bf87c49528d3a3d27", "sha256": "0317ccab834801d93cdfbe0cb422f9ef607f5e07fa8f062c6c4a5005f9c1cc6d" }, "downloads": -1, "filename": "missh-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5ea2bd5cda472b1bf87c49528d3a3d27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31883, "upload_time": "2014-04-28T08:49:43", "url": "https://files.pythonhosted.org/packages/4f/2d/1ef31f3743c262279443d4747d7ce5236bd0a601144f5479e8ae78ea8a1f/missh-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3d1354804d028b40363cacb3857937e3", "sha256": "f736222b608978f427912ef07961b79bbcb98963fdfc23f8ee376e09600214eb" }, "downloads": -1, "filename": "missh-0.3.1-py2.7.egg", "has_sig": false, "md5_digest": "3d1354804d028b40363cacb3857937e3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 63762, "upload_time": "2014-04-30T09:14:49", "url": "https://files.pythonhosted.org/packages/ff/09/b5723a4fb36a09e459d8c123a8b4946d4debf266210a88d5bd71db9250f6/missh-0.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cb5176887647a8964323c3dc5c583cf6", "sha256": "8bd13a367405ee95f02f223597371b33f0d349b99c0e9b5e4a30747a81f84a44" }, "downloads": -1, "filename": "missh-0.3.1.tar.gz", "has_sig": false, "md5_digest": "cb5176887647a8964323c3dc5c583cf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31886, "upload_time": "2014-04-30T09:14:46", "url": "https://files.pythonhosted.org/packages/8a/f4/cb82a5537d9479d6529ed673bb8d718a9bcf27572783dbb3e629f019b804/missh-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d1354804d028b40363cacb3857937e3", "sha256": "f736222b608978f427912ef07961b79bbcb98963fdfc23f8ee376e09600214eb" }, "downloads": -1, "filename": "missh-0.3.1-py2.7.egg", "has_sig": false, "md5_digest": "3d1354804d028b40363cacb3857937e3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 63762, "upload_time": "2014-04-30T09:14:49", "url": "https://files.pythonhosted.org/packages/ff/09/b5723a4fb36a09e459d8c123a8b4946d4debf266210a88d5bd71db9250f6/missh-0.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cb5176887647a8964323c3dc5c583cf6", "sha256": "8bd13a367405ee95f02f223597371b33f0d349b99c0e9b5e4a30747a81f84a44" }, "downloads": -1, "filename": "missh-0.3.1.tar.gz", "has_sig": false, "md5_digest": "cb5176887647a8964323c3dc5c583cf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31886, "upload_time": "2014-04-30T09:14:46", "url": "https://files.pythonhosted.org/packages/8a/f4/cb82a5537d9479d6529ed673bb8d718a9bcf27572783dbb3e629f019b804/missh-0.3.1.tar.gz" } ] }