Skip to main content

Urwid rendered Connection Manager (ucm)

Released under GNU GPLv3.

https://www.gnu.org/licenses/gpl-3.0.en.html

This software can be used by anyone at no cost, however, if you like using this software and can support

  • please donate to any of your local charities (childrens hospitals, food banks, shelters, spca, etc).

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation: GNU GPLv3. You must include this entire text with your distribution.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

About ucm

ucm is modeled after nccm (NCurses ssh Connection Manager), but built using urwid which provides a similar interface with added mouse support. see: https://github.com/flyingrhinonz/nccm for details.

UCM provides:

  • a simple TUI for managing and connecting to ssh endpoints
  • a simple TUI for attaching to Docker Containers that are present on your system

UCM intended users

  • You have dozens or more of hosts to manage via ssh.
  • Your ssh requirements (identities, ports, users etc) differ from host to host, and you want to simplify things
  • You want a simple interfaces to get console access to your docker containers
  • You want View all your hosts/containers at once and filter easily so that you know who to connect to.
  • Have a need to use command line, don't have a GUI, or simply prefer to work more efficiently?

UCM Configuration

Personal configurations are stored in ~/.ucm where

config.yml: is used to information about common runtime items: logfile - location of the log file loglevel - log level can be one of: debug, info, warning, error, critical

ssh_connnections.yml - used to provide a list of all your managed connections

    # Each ssh connection is defined as:
    # - name: hostname or identifier
    #   address: ip or dns resolvable name
    #   user: username to connect with
    #   port: tcp port to use: default: 22
    #   identity_file: identity file to use if needed and its not your default key
    #   options: any other ssh options#   
    #   category: identifier    
    #
    # Note: Because UCM will use the address variable to connect, common options like the identity file, port etc
    #       can be done via your ~/.ssh/config e.g.
    #         Host: 192.168.0.*
    #             GSSAPIAuthentication no
    #             StrictHostKeyChecking no
    #             UserKnownHostsFile /dev/null
    #             IdentityFile  ~/.ssh/MyIdentifyFile.pem

- name: test
  address: 192.168.0.4
  user: root
  port: 22
  options: -X

UCM UI Controls

The UI controls are quite simple, The main interactions can all be done via the mouse.

  • Clicking on buttons, RadioButtons etc all work as you would expect via the mouse
  • Clicking on a list will mark the row selected, and double clicking will trigger the connect action.

If your not using the mouse to control things:

  • page-up, page-down will move up/down a page in the list views, and the help screen
  • up/down arrows will scroll up/down one row at a time in the list views, and the help screen

Release files for ucm 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ucm 0.1.2
File Size Uploaded
ucm-0.1.2.tar.gz 29.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ucm 0.1.2
File Interpreter ABI Platform
ucm-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 68.4 kB

Release files / ucm-0.1.2.tar.gz

Download URL ucm-0.1.2.tar.gz
Size 29.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9a250fc917a4cfc491a421198fe06fefcaaa99a61c5a19eca113975b33400c05
BLAKE2b-256 checksum
How to use checksums
fd7d14c4f4fba8f2f64e710114e1b12e25ec40721391bce4b72e6b95ea9026c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.9

Release files / ucm-0.1.2-py3-none-any.whl

Download URL ucm-0.1.2-py3-none-any.whl
Size 38.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7eb3e5d4c8774c8f57da05b9cd63cea5a23a8b7cc5e700195294ebf50655114
BLAKE2b-256 checksum
How to use checksums
4a6d788675acccc2e61e0a47e3a76b23f1a3d90d9a1ed5eba21d03a698f4846b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.9

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page