QuickPuTTY

WIN|LINUX license: MIT

>

🚧 Unfortunately, this plugin has reached the end of its life 😔

> > The current version in the `master` branch requires a lot of fixing and refactoring (and is simply broken), so I can't just post it, although I really wanted to update the version before archiving the project ***QuickPuTTY*** is a plugin for [Sublime Text](https://sublimetext.com "Visit sublimetext.com") that allows you to save SSH sessions for quick access to them. It will be useful for those who often use SSH. Supports folders with a unique navigation system, making it easy to add or remove sessions on the go (manual JSON editing is also possible). Works with the free open source terminal emulator [PuTTY](https://putty.org "Visit putty.org"). Check out how quickly you can start an SSH session **without entering username and password**: ![](./media/usage.gif) ## Installation Plugin is available on [Package Control](https://packagecontrol.io/packages/QuickPuTTY "Visit QuickPuTTY page on packagecontrol.io") and can be installed as follows: 1. Press Ctrl + Shift + P, then enter `Package Control: Install Package` 2. Choose `QuickPuTTY` in the list of available packages After installation, you can find settings and README by going to `Preferences > Package Settings > QuickPuTTY` in nav-bar. ![](./media/installation.gif) ## Usage #### Create folder 1. Go to `PuTTY > New session/folder` in the nav-bar and select `Folder` option 2. [Choose location](#choosing-location) to place new folder 3. Enter folder name #### Create session 1. Go to `PuTTY > New session/folder` in the nav-bar and select `Session` option 2. [Choose location](#choosing-location) to place new session 3. Enter *server host/ip*, *port*, *username* and *password* (last two are optional) #### Edit sessions and folders 1. Go to `PuTTY > Manage sessions` in the nav-bar 2. Change the data presented in plain json format 3. Do not forget to save the file #### Remove session/folder 1. Go to `PuTTY > Remove session/folder` in the nav-bar 2. Select a session or folder you want to remove using the [*Choose location*](#choosing-location) system ### Choosing location At each stage, you'll see a list of options: | item | meaning | |:-----------------------:|:-------------------------------------------------------------------:| | ### Choose location ### | Just a title | | \ | Select this if you want to place session/folder in current location | | {folder_№} | Select a folder name to navigate into it | ------------------------------------------------------------------------------------------------------------------------ This plugin was tested in `Sublime Text 4143` on `Windows 10 (22H2)` and `Ubuntu 20.04.5` (iOS support coming soon). If you find a bug, mistake, or typo, you are very welcome to open a [new GitHub issue](https://github.com/npanuhin/QuickPuTTY/issues/new "Create a new GitHub Issue in the QuickPuTTY repository") or contact me directly (e.g., on [npanuhin.me](https://npanuhin.me "Visit npanuhin.me")). You can find the latest version of PuTTY on [putty.org](https://putty.org "Visit putty.org") ------------------------------------------------------------------------------------------------------------------------ ## Development #### Code linting ```bash pip install -U -r ".github/flake8.requirements.txt" flake8 --show-source --statistics # To install pre-commit hook: pip install -U pre-commit pre-commit install --config ".github/.pre-commit-config.yaml" ``` #### TODO - "Do not forget to save the file" — add autosave - JSON -> TOML (or other language with less "control characters") - Test on iOS ------------------------------------------------------------------------------------------------------------------------ Copyright © 2023 Nikita Panuhin ([MIT](https://npanuhin.me/license "Visit https://npanuhin.me/license"))