Skip to main content

A python utility for remote server management

Project description

Connection Master

A command line remote server connection and management tool

Installation

$ pip install connectionmaster
MacOS
$ echo alias cm='python3 -m connectionmaster' > ~/.bash_profile
Linux
$ echo alias cm='python3 -m connectionmaster' > ~/.bashrc

The config file is ~/.cmrc.yaml

Usage

There are long and one letter forms for every command

$ cm connect myServer
$ cm c myServer
$ cm execute mySecondServer "echo hi > test.txt"
$ cm x mySecondServer "echo hi > test.txt"
$ cm scp myThirdServer localfile remotefile
$ cm scp myThirdServer localfile remotefile
$ cm ping myFourthServer
$ cm p myFourthServer
$ cm edit
$ cm e

Config file

myServer:
    ip: 'xxx.xxx.xxx.xxx'
    user: 'myUser'

# The jump option takes the server to jump ssh through
mySecondServer:
    ip: 'yyy.yyy.yyy.yyy'
    port: '2000'
    key: 'mySecondServerKey'
    jump: 'myServer'

# The ip isn't needed when you specify a full command but is needed to ping the server
myThirdServer:
    ip: 'zzz.zzz.zzz.zzz'
    command: 'vncviewer zzz.zzz.zzz.zzz:0'
    justRunCommand: True

Config values

Value Meaning Default
command The command to run ssh
user The user to log in as The current user
ip The IP to connect to localhost
port The port to connect to 22
key The ssh key to use No key
jump A server to jump ssh through Nothing
justRunCommand Just runs command without adding ip, port, etc False

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

connectionmaster-0.0.8.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

connectionmaster-0.0.8-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file connectionmaster-0.0.8.tar.gz.

File metadata

  • Download URL: connectionmaster-0.0.8.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0

File hashes

Hashes for connectionmaster-0.0.8.tar.gz
Algorithm Hash digest
SHA256 7adabc4b51781dd3b48ab3fba085781a35f3c871beb272e3db1a8de12459df22
MD5 792493d093801a16e901aa07e06df5f6
BLAKE2b-256 a43d502dc6eeea9a5c2279581cb567de4dca1bb1dbae4a73ca9f641925d5fb5c

See more details on using hashes here.

File details

Details for the file connectionmaster-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: connectionmaster-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0

File hashes

Hashes for connectionmaster-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d0d26d1c5c121890d8d54606875f6fadcd8509f61d8d9ef4f988b4dd11ce3839
MD5 555c9498d9c397165fe1ddc84ea07597
BLAKE2b-256 fc3aacd3a25f4d5a7dce8bb8a24e0f3af2defff316ed5cba92cbe4f944d36350

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page